Select count(distinct("field")) from "table" where field >= 0 ?

-----Original Message-----
From: Laercio Xisto Braga Cavalcanti
[mailto:[EMAIL PROTECTED] 
Sent: Monday, May 24, 2004 11:18 PM
To: 'John Nichel'; 'MySQL List'
Subject: RE: Query question

You can do:

Select count(distinct("field")) from "table" where field > 0

Laercio.

-----Original Message-----
From: John Nichel [mailto:[EMAIL PROTECTED]
Sent: segunda-feira, 24 de maio de 2004 14:37
To: MySQL List
Subject: Query question

Hi,

   I have a table which I want to select data from (obiviously).  In
this table, I have a field which is an integer, and defaults to 0.  What
I would like to do is count all rows in that table which not only equals
0 for the field, but has a distinct value which is greater than 0.

id      field
1       0
2       0
3       7
4       8
5       7
6       0
7       6
8       7
9       8

For the above example, my count should return 6.  Three zero's count as
3, three seven's count as 1, two eight's count as 1, and one six counts
as 1.

I've tried...

SELECT COUNT(*) FROM db.table WHERE ( field = 0 || ( field > 0 &&
DISTINCT field ) )

But it still returns the count of all the rows.

--
John C. Nichel
KegWorks.com
716.856.9675
[EMAIL PROTECTED]

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql To unsubscribe:
http://lists.mysql.com/[EMAIL PROTECTED]


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:
http://lists.mysql.com/[EMAIL PROTECTED]



--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to