我有下表(是的,id_str 是格式化为文本的整数):
messages
-------------------------
id (INT) id_str (VARCHAR)
-------------------------
1 3245346543343247
2 3245346543343247
3 3245346543343247
4 1214354546578886
5 9979679595696599
6 9979679595696599
所需的输出是所有唯一 id_str 的计数:
id_str cnt
---------------------
3245346543343247 3
1214354546578886 1
9979679595696599 2
我正在尝试使用以下查询来完成此操作:
SELECT DISTINCT(id_str) AS id_str, COUNT(id) FROM messages
但这会按原样返回确切的表格,消息总数作为第二列。我在拧什么?