Удалить дубликаты при выполнении Distinct - PullRequest
0 голосов
/ 10 октября 2018

У меня есть три столбца A, B и C. Это моя таблица

Я пытаюсь сгруппировать по A, B и сделать отличные от C

enter image description here

когда я запускаю запрос,

выбирает A, B, Distinct (c) из группы таблиц по A, B с числом (C)> 1

это дает мне вывод

enter image description here

Я хочу удалить нули из C и увидеть следующий вывод enter image description here

1 Ответ

0 голосов
/ 10 октября 2018

Вы можете COUNT столбец C напрямую, если хотите игнорировать NULL значения:

SELECT A, B, COUNT(C) AS cnt
FROM yourTable
GROUP BY A, B;

Демо

Функция COUNT по умолчанию игнорирует NULL при подсчете, поэтому приведенный выше запрос должен сгенерировать следующий вывод:

A | B | cnt
x | y | 1
u | v | 1

Если вы хотите получить общее количество записей на группу, котороеэто то, что показывает ваш текущий вывод, затем используйте COUNT(*) вместо COUNT(C).

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