我在尝试从另一行提取基于条件的行时遇到问题。 样本表:
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
?
答案 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';
似乎会按照你的要求去做。 你需要更清楚地了解你想要在这里实现的目标。