从一列中选择值,其他列中包含多个值

时间:2015-05-21 17:23:03

标签: sql

我有以下数据:

column1-- column2
cl1 -------- pl1
cl2 -------- pl1
cl3 -------- pl2

pl1与column1(cl1,cl2)中的两个不同值有关。我需要的是一个返回pl1的查询以及column2中与column1中多个值对应的任何其他值。

由于

2 个答案:

答案 0 :(得分:2)

这样的事可能有用;但它确实取决于背景和使用。

SELECT count(distinct column1), column2
FROM tableName
GROUP BY column2
HAVING count(distinct column1) > 1

只有当column1与column2相比可以多次具有相同的值时,才需要区别... 例如......

cl1 pl1
cl1 pl1  <-- if data like this  and before doesn't exist then you don't need the distinct
cl2 pl1
cl3 pl2
cl4 pl2

答案 1 :(得分:0)

如果有帮助,这可行

如果我们有一张桌子

Name      Make
Accord    Honda
Camry     Toyota
Corolla   Toyota
Crosstrek Subaru

使用此

SELECT Make FROM CARS GROUP BY Make HAVING count(*) > 1;