我有一个这种形式的简单查询:
SELECT DISTINCT a, b, c
FROM MyTable
WHERE a = SomeConditionsEtc
ETC...
但我需要知道它将返回多少行。最初我是这样做的:
SELECT COUNT(DISTINCT a)
FROM MyTable
WHERE a = SomeConditionsEtc
但是,如果a
包含另一个不包含的重复项,则这是不可靠的。所以现在我使用嵌套查询:
SELECT COUNT(*)
FROM (SELECT DISTINCT a, b, c
FROM MyTable
WHERE a = SomeConditionsEtc) AS Temp
这是正确的方法还是有更好的方法?