【发布时间】:2017-07-24 19:38:37
【问题描述】:
经过大量工作,我提出了这个(正确的)查询:
select count(distinct t1.code+t1.flname+t1.col1+t2.flname)
from #t4 t1 cross apply (select flname from #t4 sq where sq.col1=t1.col1)t2
经过大量工作后,我未能在不使用交叉应用的情况下生成等效查询。是否可以?也许与WITH?不使用 WITH 怎么样?
【问题讨论】:
-
您的“正确”查询可能不正确。将 4 列连接在一起可能会产生冲突。
-
由于我所知道的字段的性质,这不太可能。
标签: sql sql-server tsql subquery cross-apply