繁体   English   中英

具有相同列值的SQL Select条目

[英]SQL Select Entries with same Column Values

想象一下,我有一个这样的专栏:

Var: 1, 1, , 3, 2
-
Name: Ben, John, Josh, Bill

如何选择具有相同VAR列值的条目? 就像,如果我想要VAR列中值为1条目,它将给我BenJosh

尝试

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM