mysql count help - PullRequest
       18

mysql count help

0 голосов
/ 22 июня 2010

Я пытаюсь подсчитать количество строк в таблице, которые имеют область, как я могу этого добиться, у меня в настоящее время написан этот запрос,

SELECT DISTINCT area 
  FROM cv 
 WHERE status = 'SHOW' 
   AND is_complete = 'TRUE' 
ORDER BY area ASC

Этот запрос в настоящее время возвращает,

area
------------------
West Yorkshire  
Lanchashire  

То, что я хочу, это что-то вроде

area             Number
------------------------
West Yorkshire   19000  
Lancashire       7000

Ответы [ 4 ]

4 голосов
/ 22 июня 2010
select area, count(*)
from cv
where status = 'SHOW' 
    and is_complete = 'TRUE' 
group by area
3 голосов
/ 22 июня 2010
SELECT area, COUNT(area)
  FROM cv
WHERE status = 'SHOW'
  AND is_complete = 'TRUE'
GROUP BY area

При подсчете площади будут учитываться только ненулевые значения

1 голос
/ 22 июня 2010
SELECT area, COUNT(area)
  FROM cv
WHERE status = 'SHOW'
  AND is_complete = 'TRUE'
  AND area IS NOT NULL
GROUP BY area
0 голосов
/ 22 июня 2010

В SQL-файле будут перечислены только различные значения в таблице, исходный запрос также должен иметь count () и группировать по:

SELECT DISTINCT area, count(*) 
  FROM cv
.....

group by area

в качестве альтернативы, ответ Red Filer и gkrogers также хорош.

...