2012-05-21 5 views

Répondre

14

Quelque chose comme ça peut-être:

SELECT SUM(CASE WHEN x > 0 THEN 1 ELSE 0 END) as GreatherThanZero 
    , SUM(CASE WHEN x = 0 THEN 1 ELSE 0 END) as EqualZero 
FROM table 
WHERE x >= 0 
+0

Yup son travail .. – X10nD

+0

merci, cela a été utile. – RichardW11

0

Eh bien, si je comprends bien votre question, quelque chose comme cela devrait fonctionner:

SELECT 
    COUNT(Field) 
FROM 
    Table 
WHERE 
    Field >= 0 
1

Oui.

SELECT SUM(CASE WHEN column > 0 THEN column ELSE 0 END CASE), SUM(CASE WHEN column < 0 THEN column ELSE 0 END CASE) FROM mytable 
5

Oui.

SELECT COUNT(*) FROM Table WHERE Field > 0 
UNION SELECT COUNT(*) FROM Table WHERE Field = 0 
Questions connexes