如何列出ID下表中所有(唯一)具有Fin INSTRUCTIONforTYPE PA除非CA也有FinINSTRUCTION
| ID | 型別 | 操作說明 |
|---|---|---|
| 12 | 加州 | 203 |
| 12 | LT | F |
| 12 | 功放 | 408 |
| 15 | 加州 | F |
| 15 | LT | F |
| 15 | 功放 | F |
| 24 | 加州 | 608 |
| 24 | LT | 309 |
| 24 | 功放 | 75 |
| 133 | 加州 | 468 |
| 133 | LT | F |
| 133 | 功放 | F |
我嘗試了以下
方法WHERE table.TYPE)="PA") AND (table.INSTRUCTION)="F")
,但這也包括具有INSTRUCTION Ffor 的記錄TYPE CA(我不希望在結果中出現)
| ID |
|---|
| 15 |
| 133 |
期望的結果如下:
| ID |
|---|
| 133 |
uj5u.com熱心網友回復:
從選擇“PA”型別和“F”指令行的查詢開始。然后將其加入到選擇“CA”型別和“F”指令行的子查詢中。并且,在主查詢中,將選定的行限制為子查詢 id 為 Null 的行。
SELECT y.ID
FROM
YourTable AS y
LEFT JOIN
(
SELECT y2.ID
FROM YourTable AS y2
WHERE
y2.TYPE='CA'
AND y2.INSTRUCTION='F'
) AS sub
ON y.ID = sub.ID
WHERE
y.TYPE='PA'
AND y.INSTRUCTION='F'
AND sub.ID Is Null;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/517932.html
標籤:sql毫秒访问
