如何在 groupby mysql 中获取计数?
how to get count in groupby mysql?
嘿..我有table这样的
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 A.id,
A.test_id,
GROUP_CONCAT(A.result, '(', COUNT(A.id), ')') AS total_result
FROM tb_result A
GROUP BY A.test_id
嘿..我有table这样的
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 A.id,
A.test_id,
GROUP_CONCAT(A.result, '(', COUNT(A.id), ')') AS total_result
FROM tb_result A
GROUP BY A.test_id