2014-11-22 109 views
0

我在总结SQL查询一个问题:SQL汇总多个查询到一个

SELECT COUNT(fquantity) from items where fcategory="Crab" 
SELECT COUNT(fquantity) from items where fcategory="Chicken" 
SELECT COUNT(fquantity) from items where fcategory="Beancurd" 
SELECT COUNT(fquantity) from items where fcategory="Pork" 
SELECT COUNT(fquantity) from items where fcategory="Fish" 
SELECT COUNT(fquantity) from items where fcategory="Premium" 
SELECT COUNT(fquantity) from items where fcategory="Vegetable" 
SELECT COUNT(fquantity) from items where fcategory="Prawn" 

有没有办法将它们归纳到一个SQL查询将返回8行的结果与数据的2列( fcategory,count)?

+0

如果你想检索只有8上面列出的类别,只要使用此查询:'SELECT fcategory, count(fquantity)AS qty FROM FROM WHERE fcategory IN('Crab','Chicken','Beancurd','Pork','Fish','Premium','Vegetable','Prawn')GROUP BY fcategory' – 2014-11-22 08:21:24

回答

0
SELECT fcategory,count(fquantity) AS qty FROM items GROUP BY fcategory 
+1

brilliant !有用 !谢谢 ! – 2014-11-22 08:05:54

+0

@NicholasLim只是如果这个查询可以帮助你。 – Edrich 2014-11-22 08:10:18

0

使用group by按类别这样组数据:

查询

Select count(fquantity), 
fcategory 
from items 
group by fcategory 
+0

无法格式化以及从单元格发布 – 2014-11-22 08:04:27

+0

1630 - FUNCTION food.count不存在。检查参考手册 – 2014-11-22 08:06:32

+1

中的'Function Name Parsing and Resolution'部分Food.count在OP中无处 – 2014-11-22 08:08:02