【问题标题】:sql - count of two columssql - 两列的计数
【发布时间】:2019-01-09 10:37:22
【问题描述】:

我在数据库中放了很多行,我有这个:

+----+---------------------+-------------+----------------+-----------+
| 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       | 

【问题讨论】:

  • 您尝试过查询吗?输出中时间戳值背后的逻辑是什么?

标签: mysql sql mariadb grafana


【解决方案1】:

简单的GROUP BY 聚合会帮助你:

SELECT time, os_name, count(*) as nb_os_name, program, lastline, 
FROM table t
GROUP BY time, os_name, program, lastline

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多