我必须执行多个查询,如下所示:
select count(*) from table_name where product = 'abc'; select count(*) from table_name where product = 'bcd';
...我有大约2000条这样的语句,一条一条地执行似乎很乏味。我如何一次性执行它们并以表格的形式得到结果?谢谢
h6my8fg21#
你不需要写2000个这样的陈述。您正在进行聚合(获取每个产品的计数)。配合 GROUP BY ```SELECT product, count(*) AS product_count FROM table_name GROUP BY product;
GROUP BY
这会给你一张有table的table `products` 以及它们各自的计数。下面是一个示例输出。 productproduct_count2def3ghi1
bvjveswy2#
您可以使用聚合:
select product, count(*) from table_name group by product;
如果您有一个大的产品过滤器,那么创建一个表并使用 exists :
exists
select product, count(*) from table_name t where exists (select 1 from filtertable ft where ft.product = t.product) group by product;
2条答案
按热度按时间h6my8fg21#
你不需要写2000个这样的陈述。
您正在进行聚合(获取每个产品的计数)。配合
GROUP BY
```SELECT product, count(*) AS product_count FROM table_name GROUP BY product;
bvjveswy2#
您可以使用聚合:
如果您有一个大的产品过滤器,那么创建一个表并使用
exists
: