【发布时间】:2013-12-24 06:05:45
【问题描述】:
我使用这个查询来得到这些结果:
代码:
With Res
As
(
SELECT GroupID ,HV.[HadithVerID] As HadithId ,CenturyID
FROM JHadithVer HV
INNER JOIN JHadith H ON HV.HadithID = H.HadithID
WHERE HV.SourceID=28
)
Select * From Res
结果:
GroupId Hadithid CenturyId
7565 27062 4
22206 27063 4
125903 27064 6
60671 27065 4
125903 27074 4
125903 27083 4
如何更改我对 with(Res) 的选择,以便在常见的 GroupId 和较少的 CenturyId 之间获取 HadithId。例如在
之间125903 27064 6
和
125903 27074 4
和
125903 27083 4
结果是:27074(在 2 个结果 27074 和 27083 之间,我希望 27074 更少! )
【问题讨论】:
-
所以,从您提供的样本数据中,您只需要这条记录:
125903 27074 4,因为还有其他记录具有相同的GroupID,但这条记录的Hadithid在其他记录之间Hadithid的?
标签: sql-server tsql group-by common-table-expression