В чем разница между этими двумя запросами? - PullRequest
0 голосов
/ 17 июня 2020

может кто-нибудь объяснить мне, почему следующие запросы дают разные результаты? Примечание: первый запрос дает правильный результат, а следующий - нет.

SELECT 
    COUNT(MONTH(datum)) Anzahl,
    MONTH(datum) monat,
    100 * COUNT(*) / (SELECT 
            COUNT(*)
        FROM
            kunde) Anteil
FROM
    kunde
GROUP BY monat

вот другой запрос

SELECT 
    COUNT(MONTH(datum)) Anzahl,
    MONTH(datum) monat,
    100 * COUNT(*) / COUNT(*) AS anteil
FROM
    kunde
GROUP BY monat

1 Ответ

1 голос
/ 17 июня 2020

Первый подсчитывает сгруппированные записи и делит на все записи (вложенный запрос). Второй будет делать 100 * X / X, где x - количество сгруппированных записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...