所以基本上我有以下格式的记录列表。
StockCode BomReference
2112003 5113016
2112003 5109200
2112113 5112113
2112113 5112129
2112113 5112127
2112113 5113014
2112113 5113039
2112113 5113014TC
2112120 5112120
我想查询此信息,以便,如果BomReference没有开始" 511"那么它将不会返回与BomReference关联的StockCode。
从上面的记录中,查询的结果将是;
StockCode BomReference
2112113 5112113
2112113 5112129
2112113 5112127
2112113 5113014
2112113 5113039
2112113 5113014TC
2112120 5112120
答案 0 :(得分:1)
听起来你想要: 除了任何具有一个或多个不以'511'开头的BomReference的StockCode之外的所有记录。
与'511 *'不同,具有一个或多个BomReference的StockCodes:
SELECT DISTINCT StockCode FROM YourTable WHERE BomReference not like '511*'
因此,您的整个查询应该是
SELECT StockCode, BomReference
FROM YourTable
WHERE StockCode NOT IN (SELECT DISTINCT StockCode
FROM YourTable
WHERE BomReference NOT LIKE '511*')