【发布时间】:2010-12-01 01:43:03
【问题描述】:
有没有更好的方法来做这样的查询:
SELECT COUNT(*)
FROM (SELECT DISTINCT DocumentId, DocumentSessionId
FROM DocumentOutputItems) AS internalQuery
我需要计算此表中不同项的数量,但不同项超过两列。
我的查询工作正常,但我想知道是否可以仅使用一个查询(不使用子查询)获得最终结果
【问题讨论】:
-
IordanTanev,Mark Brackett,RC - 感谢您的回复,这是一个不错的尝试,但您需要在发布到 SO 之前检查您在做什么。您提供的查询不等同于我的查询。您可以很容易地看到我总是有一个标量结果,但您的查询返回多行。
-
刚刚更新了问题,以包含您对其中一个答案的澄清评论
-
这是个好问题。我也想知道是否有更简单的方法来做到这一点
标签: sql sql-server performance tsql query-optimization