Estou tentando realizar o seguinte no MySQL (consulte o pseudo
código)
SELECT DISTINCT gid
FROM `gd`
WHERE COUNT(*) > 10
ORDER BY lastupdated DESC
Existe uma maneira de fazer isso sem usar um (SELECT ...) na cláusula WHERE porque isso parece um desperdício de recursos.
mysql
count
aggregation
having
shgnInc
fonte
fonte
AND ((stock = 1 OR quantity > 0) OR (COUNT(v.id) > 0)
HAVING variations > 0 OR (stock = 1 OR quantity > 0)
Não tenho certeza do que você está tentando fazer ... talvez algo como
fonte
num
. +1 de qualquer maneira para a sintaxe limpa (pode ser minha configuração ou ms ... ahh bem).EDIT (se você quiser apenas os gids):
fonte
experimentar
fonte
Apenas versão acadêmica sem cláusula:
fonte
Não pode haver funções agregadas (por exemplo, COUNT, MAX, etc.) na cláusula A WHERE. Portanto, usamos a cláusula HAVING. Portanto, toda a consulta seria semelhante a esta:
fonte
- procurando estações meteorológicas com registros perdidos a cada meia hora
- variação de yapiskan com um onde .. em .. selecione
fonte
Eu acho que você não pode adicionar
count()
comwhere
. agora veja por que ....where
não é o mesmo quehaving
,having
significa que você está trabalhando ou lidando com um grupo e com o mesmo trabalho, mas também com todo o grupo,agora como contar está funcionando como um grupo inteiro
crie uma tabela e insira alguns IDs e use:
você encontrará os valores totais significa que está indicando algum grupo! assim
where
que adicionado comcount()
;fonte
fonte