【发布时间】:2014-12-08 14:19:38
【问题描述】:
我有MYSQL数据库
id | value1 | value2
---+--------+-------
1 | 1 | 1
2 | 10 | 3
3 | 10 | 3
4 | 10 | 2
5 | 11 | 3
6 | 11 | 2
7 | 12 | 1
8 | 13 | 4
如何返回相同 value1 多次出现但具有特定值的所有列的列表,例如,我想返回 value1 = 10:
value1 | value2
10 | 3
10 | 3
10 | 2
我使用过这样的计数查询:
SELECT value1,value2 FROM table WHERE value1 in (
SELECT value1 FROM table GROUP BY value1=10 having count(*) > 1 )
但是这样的回报
value1 | value2
1 | 1
10 | 3
10 | 3
10 | 2
为什么 return 带有 value1=1 ?
有什么想法吗?谢谢。
【问题讨论】: