[英]SQL Select Entries with same Column Values
想象一下,我有一个这样的专栏:
Var: 1, 1, , 3, 2
-
Name: Ben, John, Josh, Bill
如何选择具有相同VAR
列值的条目? 就像,如果我想要VAR
列中值为1
条目,它将给我Ben
和Josh
。
尝试
SELECT name
FROM table1
WHERE var IN (SELECT MIN(var)
FROM table1
GROUP BY var
HAVING COUNT(*) > 1)
这是SQLFiddle演示。
这将使您的记录具有相同VAR
多个记录。
SELECT a.*
FROM TableName a
WHERE EXISTS
(
SELECT 1
FROM TableName b
WHERE a.Var = b.Var
GROUP BY Var
HAVING COUNT(*) > 1
)
解决此问题的另一种方法是使用JOIN
,
SELECT a.*
FROM TableName a
INNER JOIN
(
SELECT Var
FROM TableName b
GROUP BY Var
HAVING COUNT(*) > 1
) b ON a.Var = b.Var
但是,当您添加以下行时,会增加一些混乱: “ ..如果我要在VAR列中输入值为1的条目,它将给我:Ben和Josh” -您是否要指定VAR
? 像这个演示<<
这个问题令人困惑,选择不起作用吗?
select name from theTable
where var = 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.