mysql - 将不同的计数查询分组到一个结果表中
问题描述
我想将这种类型的各种计数查询聚合或联合在一起。
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)
它正在根据年份对数据库中的文件进行计数。但是是否有可能在每个结果表中都有一列以使其更易于阅读。就像一种报告。
谢谢
解决方案
您可以简单地在 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%%'
;
推荐阅读
- php - 如何在 PHP 中进行许可证验证
- django - FieldError 与管理计算字段上的自定义过滤器
- actionscript-3 - 当经典补间在第一秒不使用 stop() 时如何解决?
- php - 密码验证总是失败
- user-interface - DoubleSlider 4 自动热键 gui
- javascript - POST http://localhost:8080/storeSqlData.php 404(未找到)
- python - SVM、MLP 等可以对多变量时间序列问题进行分类吗?
- java - maven 项目无法解析原型
- r - ggplot2 scale_x_discrete 导致我的 x 轴消失?
- database - 在全专业化中是否可以与更高级别的实体建立关系?