例如,我有一個表是這樣的:SQL排除記錄一起練級
+---------+-------+----------+
| sort_id | level | security |
+---------+-------+----------+
| 1 | 1 | A |
| 2 | 2 | A |
| 3 | 3 | U |
| 4 | 4 | A |
| 5 | 5 | A |
| 6 | 3 | A |
| 7 | 4 | U |
| 8 | 5 | A |
| 9 | 6 | A |
| 10 | 7 | A |
| 11 | 3 | A |
| 12 | 3 | A |
+---------+-------+----------+
安全列是一種認可和U對未經授權的。我需要根據其級別排除未授權記錄下的那些記錄。 對於的SQL記錄更好的畫面,它看起來像這樣:
那些有箭頭所指是未經授權的記錄,首先要排除那些在它之下。
所以SQL結果應該是如下表:
+---------+-------+----------+
| sort_id | level | security |
+---------+-------+----------+
| 1 | 1 | A |
| 2 | 2 | A |
| 3 | 3 | U |
| 6 | 3 | A |
| 7 | 4 | U |
| 11 | 3 | A |
| 12 | 3 | A |
+---------+-------+----------+
它如何我們可以生產使用簡單的SELECT語句?先謝謝了!只是評論,如果有什麼不清楚。
這是什麼應該表示:「我需要根據他們的級別排除未授權記錄下的那些記錄。」你能更好地解釋這個邏輯嗎? –
我用圖表編輯了我的問題,抱歉讓我感到困惑。 –