gpt4 book ai didi

SQL:不显示重复项

转载 作者:行者123 更新时间:2023-12-05 08:16:37 25 4
gpt4 key购买 nike

我想在下面的 sql 的输出中显示重复的行,所以我在那里有“distinct”,但这不起作用。我得到如下输出:

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

最佳答案

Distinct 适用于所有列,因此您可以使用聚合函数:

  select  mp.PermitNumber,
mp.PermitName,
max(mod.[CreatedOn])as [CreatedOn]
from tblPermit mp
Inner join dbo.[tblModification] mod
on mod.PermitId = mp.PermitId
Group by mp.PermitNumber,
mp.PermitName
order by 1

关于SQL:不显示重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14219319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com