Я хочу подсчитать количество отдельных элементов в столбце при определенном условии, например, если таблица выглядит так:
tag | entryID
----+---------
foo | 0
foo | 0
bar | 3
Если я хочу посчитать количество различных тегов как «количество тегов» и подсчитать количество отдельных тегов с идентификатором записи> 0 как «положительное количество тегов» в той же таблице, что мне делать?
Теперь я веду подсчет из двух разных таблиц, где во второй таблице я выбрал только те строки, у которых entryID больше нуля. Думаю, должен быть более компактный способ решения этой проблемы.
Попробуйте следующее утверждение:
Первое поле будет тегом, второе - полным счетом, третье - положительным числом.
источник
Это может сработать:
и
источник
Это также может сработать:
Вам нужно условие entryID в левом соединении, а не в предложении where, чтобы гарантировать, что любые элементы, имеющие только entryID 0, правильно подсчитываются в первом DISTINCT.
источник
Код считает уникальную / уникальную комбинацию тега и идентификатора записи, когда [Entry Id]> 0
На выходе будет отображаться количество уникальных значений. Надеюсь, это поможет.
источник