2009-11-30 20 views

Respuesta

20
SELECT *, count(*) as cc 
FROM manytomany 
GROUP BY aid, bid 
HAVING 1 < count(*) 
ORDER BY cc DESC 
+2

nunca he escrito como 'que tiene de 1

+1

¿Por qué pondría el 1 en el lado izquierdo de la expresión? Claro, es lógicamente consistente, pero solo curioso ... – gahooa

+1

legibilidad. es más fácil captar rápidamente la estructura de la expresión si el operador infijo está más cerca del inicio de la expresión: '1 1 ' –

2

Usted necesita una cláusula HAVING, por ejemplo:

SELECT *, count(*) as cc 
FROM manytomany 
GROUP BY aid, bid 
HAVING COUNT(*) > 1 
ORDER BY cc DESC 

He aquí algunos background.

1
SELECT *, count(*) as cc 
FROM manytomany 
GROUP BY aid, bid 
HAVING COUNT(*) > 1 
ORDER BY cc DESC 

No utilizo MySQL, pero debería ser compatible con HAVING. Ha existido por mucho tiempo.

0

El HAVING cláusula

SELECT *, count(*) as cc 
    FROM manytomany 
    GROUP BY aid, bid 
    HAVING cc > 1 
    ORDER BY cc DESC 
2

Se utiliza la cláusula having.

SELECT *, count(*) as cc 
FROM manytomany 
GROUP BY aid, bid 
HAVING count(*) > 1 
ORDER BY cc DESC 
1
SELECT *, count(*) as cc 
FROM manytomany 
GROUP BY aid, bid 
HAVING cc>1 
ORDER BY cc DESC 
Cuestiones relacionadas