SQL - 从特定列中选择所有行,同时计算单个事物

时间:2016-05-01 18:03:55

标签: sql sqlite

我正在尝试在SQLite3中解决这个问题,现在已经失败了几个小时!

想象一下,我有这个表(命名产品),例如:

Company | Product | Price (£)
--------|---------|----------
Apple   | iPhone  |   349
Samsung | Galaxy  |   300
Sony    | PS4     |   229
Sony    | Xperia  |   249

我会使用什么查询来显示每家公司有多少产品?提出类似的结果如下:

Company |   ???
--------|---------
Apple   | 1 
Samsung | 1 
Sony    | 2     

任何帮助都会非常感激,因为它会让我感到压力!

谢谢!

1 个答案:

答案 0 :(得分:2)

company分组,然后使用聚合函数count()。如果有组,则聚合函数适用于每个组。

select company, count(*)
from your_table
group by company