如何从表中获取出现次数和字段值

zod*_*zod -1 mysql sql db2

ID Name 
1  abc
2  cde
3  xyz
4  abc
5  cde
6  cde
Run Code Online (Sandbox Code Playgroud)

我的预期结果是

abc 2
cde 3
Run Code Online (Sandbox Code Playgroud)

怎么会是查询?

Dou*_*ess 6

您可以使用以下GROUP BY声明执行此操作:

SELECT name, count(*) cnt
FROM your_table
GROUP BY name;
Run Code Online (Sandbox Code Playgroud)

正如@ jadarnel27所建议的那样,您可以将结果限制为仅显示重复项,如下所示:

SELECT name, count(*) cnt
FROM your_table
GROUP BY name
HAVING cnt > 1;
Run Code Online (Sandbox Code Playgroud)