Mysql 如何选择列中已存在的值

Mysql 如何选择列中已存在的值,mysql,sql,Mysql,Sql,我需要按多次发布的值选择所有行 表: key | value ------------ key1 | value key2 | value key2 | value key3 | value key3 | value key4 | value 我需要这样的结果: key2 | value key3 | value 下面的内容应该可以满足您的需要 select key from table group by key having count(*) > 1; 下面的内容应该可以满足您的

我需要按多次发布的值选择所有行

表:

key  | value
------------
key1 | value
key2 | value
key2 | value
key3 | value
key3 | value
key4 | value
我需要这样的结果:

key2 | value
key3 | value

下面的内容应该可以满足您的需要

select key
from table
group by key
having count(*) > 1;

下面的内容应该可以满足您的需要

select key
from table
group by key
having count(*) > 1;
要查找
的“重复”值以及
的其中一个值,请执行以下操作:

SELECT t.key
     , MAX(t.value)
  FROM mytable t
 GROUP BY t.key
HAVING COUNT(1) > 1
要获取表中具有“重复项”的
(键、值)
元组,请执行以下操作:

SELECT t.key
     , t.value
  FROM mytable t
 GROUP 
    BY t.key
     , t.value
HAVING COUNT(1) > 1
要查找
的“重复”值以及
的其中一个值,请执行以下操作:

SELECT t.key
     , MAX(t.value)
  FROM mytable t
 GROUP BY t.key
HAVING COUNT(1) > 1
要获取表中具有“重复项”的
(键、值)
元组,请执行以下操作:

SELECT t.key
     , t.value
  FROM mytable t
 GROUP 
    BY t.key
     , t.value
HAVING COUNT(1) > 1

必须有某种聚合函数才能获得有意义的“值”结果。这是因为在分组时,您试图从“value”列中压缩一组值。希望这是有道理的!:)必须有某种聚合函数才能获得有意义的“值”结果。这是因为在分组时,您试图从“value”列中压缩一组值。希望这是有道理的!:)