我尝试了以下查询来选择由 GROUP BY 查询产生的组数:
SELECT count(*)
FROM (
SELECT count(*)
FROM MyTable
WHERE Col2 = 'x'
GROUP BY Col1
)
不幸的是,此查询无效:
Incorrect syntax near ')'.
.注意:我只想得到一行(我已经找到了一个结果为 n 倍的解决方案,其中 n = 组数)。
最佳答案
SELECT COUNT(*)
FROM (
SELECT value = COUNT(*)
FROM MyTable
WHERE Col2 = 'x'
GROUP BY Col1
) е
但我认为 - 你需要尝试这个查询 -
SELECT COUNT(DISTINCT Col1)
FROM MyTable
WHERE Col2 = 'x'
关于sql - 由 GROUP BY 查询产生的 SELECT 组数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33934069/