我有一个简单的表,以temp三列和以下数据命名:
# c1 c2 v
1 1 'a'
1 2 'b'
1 1 'b'
1 2 'a'
Run Code Online (Sandbox Code Playgroud)
我运行查询:
SELECT
t01.c1,
t01.c2,
COUNT(DISTINCT v) AS cnt
FROM
(
SELECT
FLOOR(c1) AS c1,
FLOOR(c2) AS c2,
v
FROM
temp
) AS t01
GROUP BY
t01.c1,
t01.c2
ORDER BY
cnt DESC
Run Code Online (Sandbox Code Playgroud)
这应该返回以下内容:
# c1, c2, cnt
1, 1, 2
1, 2, 2
Run Code Online (Sandbox Code Playgroud)
但实际上它会返回:
# c1, c2, cnt
1, 1, 1
1, 2, 1
1, 1, 1
1, 2, 1
Run Code Online (Sandbox Code Playgroud)
这很奇怪,当它包含按 …