2011-03-11 46 views
1

我有一个查询的问题,我需要获得列#2的每个元素的#2列中的所有常见值。在两列找到共同的值

例如:

Column #1 Column #2 
------------------- 
21   2.00 
21   5.00 
21   6.00 
21   8.00 
21   9.00 

41   2.00 
41   3.00 
41   4.00 
41   5.00 
41   6.00 
41   9.00 

52   2.00 
52   5.00 
52   9.00 
52   10.00 
52   20.00 

Result 
------------------- 
2.00 
5.00 

任何帮助将不胜感激。

胡安·阿尔瓦雷斯

+1

如何为'的结果2.00'?它不在第2列中,'52'...'9.00'虽然全部是3。 – JNK 2011-03-11 16:38:26

+0

你确定这个例子是正确的吗?对于列#1中的每个值都不会显示2.00值。 – 2011-03-11 16:38:33

+0

我认为你需要再看看你的例子。没有意义的是,2.00被列在结果中,而6.00不是。你能更清楚地解释一下你想要的吗? – SecretDeveloper 2011-03-11 16:49:45

回答

3
SELECT column2 
    FROM YourTable 
    GROUP BY column2 
    HAVING COUNT(*) = (SELECT COUNT(DISTINCT column1) FROM YourTable) 
相关问题