0

領域を持つテーブル内の行数を数えようとしています。これを達成するにはどうすればよいですか。現在、このクエリを作成しています。

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 に答える 4

4
select area, count(*)
from cv
where status = 'SHOW' 
    and is_complete = 'TRUE' 
group by area
于 2010-06-22T15:49:00.797 に答える
3
SELECT area, COUNT(area)
  FROM cv
WHERE status = 'SHOW'
  AND is_complete = 'TRUE'
GROUP BY area

領域の数は、null 以外の値のみをカウントします

于 2010-06-22T16:00:47.477 に答える
1
SELECT area, COUNT(area)
  FROM cv
WHERE status = 'SHOW'
  AND is_complete = 'TRUE'
  AND area IS NOT NULL
GROUP BY area
于 2010-06-22T15:52:37.050 に答える
0

sql distinct は、テーブル内の異なる値のみを一覧表示します。元のクエリには、count() と group by も必要です。

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

group by area

または、Red Filer と gkrogers の回答も同様に優れています。

于 2010-06-22T16:02:06.667 に答える