Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何从表中获取发生次数和字段值_Mysql_Sql_Db2 - Fatal编程技术网

Mysql 如何从表中获取发生次数和字段值

Mysql 如何从表中获取发生次数和字段值,mysql,sql,db2,Mysql,Sql,Db2,桌子 我的预期结果是 ID Name 1 abc 2 cde 3 xyz 4 abc 5 cde 6 cde 查询结果如何?您可以使用GROUP BY语句执行此操作: abc 2 cde 3 根据@jadarnel27的建议,您可以将结果限制为仅显示重复项,如下所示: SELECT name, count(*) cnt FROM your_table GROUP BY name; 试试这个: SELECT name, count(*) cnt FROM your_table

桌子

我的预期结果是

ID Name 
1  abc
2  cde
3  xyz
4  abc
5  cde
6  cde

查询结果如何?

您可以使用
GROUP BY
语句执行此操作:

abc 2
cde 3
根据@jadarnel27的建议,您可以将结果限制为仅显示重复项,如下所示:

SELECT name, count(*) cnt
FROM your_table
GROUP BY name;
试试这个:

SELECT name, count(*) cnt
FROM your_table
GROUP BY name
HAVING cnt > 1;

此外,如果OP正在寻找特定的结果,您可以在('abc','cde')中添加一个
WHERE name
。您的查询会在
xyz 1
记录中出现=)Ooh,Ooh,或者在
groupby
之后出现
HAVING COUNT(*)>1
子句,如果他只是在寻找重复的结果!否决投票的问题有什么错?
SELECT Name, count(*)
FROM Table
GROUP BY Name
ORDER BY Name