0

尝试根据另一行的条件提取行时遇到问题。样品表:

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

4

2 回答 2

1

尝试这个:

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

在此处阅读有关子查询的更多信息。

于 2013-04-11T09:17:28.383 回答
0
SELECT * FROM yourTable where Car <> 'Nissan';

似乎会做你所要求的。您需要更明确地说明您要在这里实现的目标。

于 2013-04-11T09:23:33.403 回答