【发布时间】:2015-04-27 16:22:30
【问题描述】:
所以下面的查询真的很好,除了一个主要缺陷,pr.notes 字段是文本,你不能区分文本,因为它不可比较,有没有办法让我仍然选择它?
SELECT * FROM (
select distinct d.PhoneNum,d.sourcetable,N.FullName,C.fk_applicationid as ref,t.Subject,t.CreatedDate,pr.notes
, RANK() OVER ( PARTITION BY N.FullName ORDER BY t.CreatedDate DESC ) AS iRank
from Dial d
join Database.dbo.DM_PhoneNumbers p on p.PhoneNum1 = d.PhoneNum collate latin1_general_CI_AS
join Database.dbo.DM_PhoneNumbers on p.PhoneNum2 = d.PhoneNum collate latin1_general_CI_AS
join Database.dbo.DM_ClientApplicants C on C.FK_ClientID = P.FK_ApplicationID
join Database.dbo.DM_Names N on c.FK_ClientID = N.FK_ApplicationID
join Database.dbo.Tasks T on T.FK_ApplicationID = c.FK_ApplicationID
join database.dbo.dm_projects pr on pr.fk_applicationid = T.fk_applicationid
where c.FK_ClientID in (39157,39160)
) AS t
WHERE t.iRank = 1
【问题讨论】:
-
嗯,已经完成了,标题的措辞方式让搜索变得困难,无论哪种方式我的问题都得到了回答。
标签: sql sql-server