DB2查询基于来自同一个表的条件

时间:2013-04-11 08:56:57

标签: sql db2

我在尝试从另一行提取基于条件的行时遇到问题。 样本表:

GroupID         |    Name       |    Salary    |    Car

--------------------------------------------------------------------------------
 9009           |    Isaac      |   10,000     |   Honda
 9009           |    Ricky      |              |   Nissan
 9080           |    Patrick    |   20,000     |   Ferrari
 9080           |    Susan      |   30,000     |   Nissan

问题: 我该如何查询是否要提取这样的数据:

GroupID         |    Name       |    Salary    |    Car

--------------------------------------------------------------------------------
 9009           |    Isaac      |   10,000     |   Honda
 9080           |    Patrick    |   20,000     |   Ferrari

基于条件car = Nissan

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT GroupID, Name, Salary, Car
  FROM tableName
 WHERE GroupID IN (SELECT GroupID
                     FROM tableName
                    WHERE Car = 'Nissan') -- << Your input
   AND car <> 'Nissan'

详细了解子查询 here

答案 1 :(得分:0)

SELECT * FROM yourTable where Car <> 'Nissan';

似乎会按照你的要求去做。 你需要更清楚地了解你想要在这里实现的目标。