Запутался насчет COUNT в красном смещении SQL - PullRequest
0 голосов
/ 10 апреля 2020

В коде ниже, что именно происходит? Я понимаю, что столбцы week_commencing и metri c находятся в состоянии SELECT, но я не понимаю, что представляет собой третий столбец. Таким образом, он принимает различные записи в столбце «значение», а затем считает эти? Я изо всех сил пытаюсь понять, что представляет столбец 3.

SELECT week_commencing, metric, COUNT(DISTINCT value) as Column3
FROM TABLE X
GROUP BY 1,2

1 Ответ

0 голосов
/ 11 апреля 2020

COUNT(DISTINCT value) будет подсчитывать количество различных («отличительных») значений столбца value в пределах данной группы.

Например:

col1 col2 col3
A    A    Foo
A    A    Bar
A    A    Foo
A    B    Foo
A    B    Foobar
A    B    Foobar
B    A    Bar
B    A    Bar
B    B    Foobar

вернет :

col1 col2 col3
A    A    2      (being Foo and Bar)
A    B    2      (being Foo and Foobar)
B    A    1      (being Bar)
B    B    1      (being Foobar)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...