Estoy tratando de lograr lo siguiente en MySQL (ver pseudo
código)
SELECT DISTINCT gid
FROM `gd`
WHERE COUNT(*) > 10
ORDER BY lastupdated DESC
¿Hay alguna manera de hacer esto sin usar un (SELECCIONAR ...) en la cláusula WHERE porque eso parecería un desperdicio de recursos?
mysql
count
aggregation
having
shgnInc
fuente
fuente
AND ((stock = 1 OR quantity > 0) OR (COUNT(v.id) > 0)
HAVING variations > 0 OR (stock = 1 OR quantity > 0)
No estoy seguro de lo que estás tratando de hacer ... tal vez algo como
fuente
num
. +1 de todos modos para la sintaxis limpia (podría ser mi configuración, o ms ... ahh bien).EDITAR (si solo quieres los gids):
fuente
tratar
fuente
Solo versión académica sin tener cláusula:
fuente
No puede haber funciones agregadas (Ej. COUNT, MAX, etc.) en la cláusula A WHERE. Por lo tanto, usamos la cláusula HAVING en su lugar. Por lo tanto, toda la consulta sería similar a esto:
fuente
- buscando estaciones meteorológicas con registros faltantes cada media hora
- variación de yapiskan con un donde .. en .. seleccione
fuente
Creo que no se puede agregar
count()
conwhere
. ahora ve por qué ...where
no es igual quehaving
,having
significa que está trabajando o tratando con el grupo y el mismo trabajo de conteo, también está tratando con todo el grupo,ahora cómo cuenta está funcionando como grupo completo
crea una tabla e ingresa algunas identificaciones y luego usa:
¡encontrará los valores totales significa que está indicando algún grupo! también
where
lo agrega concount()
;fuente
fuente