如何选择列中已存在的值

时间:2014-04-02 18:06:11

标签: mysql sql

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

表:

key  | value
------------
key1 | value
key2 | value
key2 | value
key3 | value
key3 | value
key4 | value

我需要结果如:

key2 | value
key3 | value

2 个答案:

答案 0 :(得分:3)

以下内容可以满足您的需求。

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

答案 1 :(得分:3)

找到"重复"值key以及value的值之一:

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

获取(key,value)元组,其中包含"重复"在表中:

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