У меня есть простая таблица с именем temp
с тремя столбцами и следующими данными:
# c1 c2 v
1 1 'a'
1 2 'b'
1 1 'b'
1 2 'a'
Я запускаю запрос:
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
Это должно возвращать следующее:
# c1, c2, cnt
1, 1, 2
1, 2, 2
Но на самом деле он возвращает это:
# c1, c2, cnt
1, 1, 1
1, 2, 1
1, 1, 1
1, 2, 1
Это странно, когда он содержит команду floor по группе подсчитывать разные, а результат неверно - он не группирует данные.
Является ли это ошибкой MySQL в версии 5.7.17?