首页 > 解决方案 > 将不同的计数查询分组到一个结果表中

问题描述

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

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

解决方案


您可以简单地在 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%%'
;

推荐阅读