将不同的计数查询分组到一个结果表中

问题描述 投票:0回答:1

我想将这种类型的各种计数查询聚合或联合在一起。

mysql> select count(*) from lyra_eng_catalog where FILENAME like '%%lyra_2009%%' UNION select count(*) from lyra_eng_catalog where FILENAME like '%%lyra_2010%%';
+----------+
| count(*) |
+----------+
|      141 |
|     1681 |
+----------+
2 rows in set (0.06 sec)

它根据年份对数据库中的文件进行计数。但是,可以在结果表中为每个列添加一列以使其更易于阅读。就像一种报道。

谢谢

mysql
1个回答
0
投票

您可以在SQL查询中定义具有固定值的列,以了解其数量:

 select 'lyra_2009' as count_type, count(*) as count_result from lyra_eng_catalog where FILENAME like '%%lyra_2009%%' 
 UNION 
 select 'lyra_2010' as count_type, count(*) as count_result from lyra_eng_catalog where FILENAME like '%%lyra_2010%%'
;
© www.soinside.com 2019 - 2024. All rights reserved.