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

面积计数将仅计算非空值

于 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 回答