mysql - sql - 两列的计数
问题描述
我在数据库中放了很多行,我有这个:
+----+---------------------+-------------+----------------+-----------+
| ID | time | os_name | program | last_line |
+----+---------------------+-------------+----------------+-----------+
| 14 | 2019-01-04 14:00:00 | titi | roro | 109 |
| 15 | 2019-01-04 14:00:00 | titi | roro | 109 |
| 16 | 2019-01-04 14:00:00 | gege | fefe | 109 |
我想要 :
+---------------------+-------------------------+-------------+-----------+-----------+
| time | nb_os_name_program | os_name | program | last_line |
+---------------------+-------------------------+-------------+-----------+-----------+
| 2019-01-04 14:00:00 | 2 | titi | roro | 109 |
| 2019-01-04 14:00:00 | 1 | gege | fefe | 109 |
解决方案
简单GROUP BY
的聚合将帮助您:
SELECT time, os_name, count(*) as nb_os_name, program, lastline,
FROM table t
GROUP BY time, os_name, program, lastline
推荐阅读
- json - 未捕获的类型错误:将循环结构转换为 JSON --> 从具有构造函数“FiberNode”的对象开始
- c# - 即使属性是绑定也不会更新
- apache-kafka - 在 kafka-connect 中使用 jdbc 源连接器时面临数据丢失问题
- javascript - 当监视从另一个类(Node.js)调用的对象时,Jest mockImplementation(Promise.resolve)返回未定义
- c# - 唯一的 IdentityColumn 值取决于另一列
- laravel - 使用 PHPUnit 拆分或不拆分测试用例
- git - 仅将一个功能分支更改合并到 master
- aem - 如何将 disqus 与 Adobe Experience Manager 集成
- deep-learning - 如何最好地在张量流模型中使用关于类分布的先验知识?
- docker - 从 docker hub 拉取 x509 证书错误