您只需要使用
GROUP BY而不是即可
DISTINCT。因此,请尝试以下查询:
SELECt personid, COUNT(msg) FROM mytable GROUP BY personidORDER BY personid;
看到这个SQLFiddle
GROUP BY让您使用聚合函数,如AVG(),MAX(),MIN(),SUM(),COUNT()等而DISTINCT只是删除重复。

您只需要使用
GROUP BY而不是即可
DISTINCT。因此,请尝试以下查询:
SELECt personid, COUNT(msg) FROM mytable GROUP BY personidORDER BY personid;
看到这个SQLFiddle
GROUP BY让您使用聚合函数,如AVG(),MAX(),MIN(),SUM(),COUNT()等而DISTINCT只是删除重复。