小编wya*_*p86的帖子

SQL 在单个查询中为多个列选择 COUNT

我对 SQL 比较陌生,只有该语言的应用知识,但我的任务是创建一个表,该表提供我在另一个表中使用的一组数据的摘要。具体来说,我正在使用一个看起来像这样的表格(对表格格式表示歉意,因为我无法让它正确垂直显示):

表格1

第 1 列:a、b、c、d、a、d、b

Col2:狗、猫、狗、猫、马、鸟、猫

而且,我想用来SELECT COUNT输出一列中“a”唯一出现的次数,然后输出第二列中“dog”唯一出现的次数(它们在我们工作的环境中并不相互依赖)在)。新的汇总表如下所示:

Col1(“a”的数量):2

Col2(“狗的数量”):2

我的选择语句看起来像这样:

SELECT COUNT (Col1) as '# of a' FROM "Table 1" WHERE Col1 = 'a' 
Run Code Online (Sandbox Code Playgroud)

这是第二列:

SELECT COUNT (Col2) as '# of dogs' FROM "Table 1" WHERE Col2 = 'dog'
Run Code Online (Sandbox Code Playgroud)

如何组合这两个SELECT COUNT查询以获得所需的表?

sql select count

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

count ×1

select ×1

sql ×1