【问题标题】:how to get count in groupby mysql?如何通过mysql获得分组计数?
【发布时间】:2016-04-09 09:55:26
【问题描述】:

hy..我有这样的表
1.tb_result

id | test_id    | result
====================
1  | 1 | A
2  | 1 | A
2  | 2 | A
3  | 3 | B

我的问题是:如何计算每个 test_id 的结果
比如变成这样:

结果查询

id | test_id    | total_result
====================
1  | 1| A(2)
2  | 2| A(1)
3  | 3| B(1)

谢谢

【问题讨论】:

  • SELECT id,test_id,COUNT(result) FROM T GROUP BY id,test_id

标签: mysql sql select group-by group-concat


【解决方案1】:

试试这个:

SELECT A.id, 
       A.test_id, 
       GROUP_CONCAT(A.result, '(', COUNT(A.id), ')') AS total_result
FROM tb_result A 
GROUP BY A.test_id

【讨论】:

    猜你喜欢
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多