我想不是显示重复的行在输出中的sql下面,所以我有'独特'在那里,但是这是行不通的。我得到这样的输出:SQL:不显示重复
PermitNumber PermitName CreatedOn
111 ABCD 1/2/2011
111 ABCD 3/4/2012
222 DFES 3/6/2000
,我想只有一排与111,但我获得超过1行,因为111有一个以上的修改,但我不在乎,如果它有1个或1000
select distinct (dbo.PermitNumber(mp.PermitId)),
dbo.PermitName(mp.PermitId),
mod.[CreatedOn] as [CreatedOn]
from tblPermit mp, dbo.[tblModification] mod
where mod.PermitId = mp.PermitId
order by 1
使用SQL Server
“不同”不适只是一个单一的列,但到在select子句中指定的所有列。在你的情况下,CreatedOn与PermitNumber 111的两行不同。因此,两行都出现在输出中。如果两个行的CreatedOn相同,那么在PermitNumber 111的输出中只会出现1行。 –
'dbo.'对我来说看起来像是sql server –
第一件事是第一件事。如果你不关心它,为什么选择created_on?同样如前所述,“distinct”适用于查询的所有列的集合,因此它不关心您的括号 – beder