Я пытаюсь сделать следующее в MySQL (см. pseudo
Код)
SELECT DISTINCT gid
FROM `gd`
WHERE COUNT(*) > 10
ORDER BY lastupdated DESC
Есть ли способ сделать это без использования (SELECT ...) в предложении WHERE, потому что это может показаться пустой тратой ресурсов.
mysql
count
aggregation
having
shgnInc
источник
источник
AND ((stock = 1 OR quantity > 0) OR (COUNT(v.id) > 0)
HAVING variations > 0 OR (stock = 1 OR quantity > 0)
Я не уверен, что вы пытаетесь сделать ... может быть, что-то вроде
источник
num
. +1 в любом случае для чистого синтаксиса (может быть, мои настройки, или мс ... ааа хорошо).РЕДАКТИРОВАТЬ (если вы просто хотите, чтобы уроки):
источник
пытаться
источник
Просто академическая версия без оговорок:
источник
В предложении WHERE не может быть агрегатных функций (например, COUNT, MAX и т. Д.). Следовательно, вместо этого мы используем предложение HAVING. Поэтому весь запрос будет похож на это:
источник
- поиск метеостанций с отсутствующими получасовыми записями
- вариация япискана с помощью где .. в .. выберите
источник
Я думаю, вы не можете добавить
count()
сwhere
. теперь понятно почему ....where
это не то же самоеhaving
, чтоhaving
означает, что вы работаете или имеете дело с группой и выполняете одинаковую работу, это также касается всей группы,Теперь, как рассчитывать это работает как целая группа
создайте таблицу и введите некоторые идентификаторы, а затем используйте:
Вы найдете общие значения означает, что это указывает на какую-то группу! так
where
же добавил сcount()
;источник
источник