我有這樣的查詢:分區忽略一些列
ROW_NUMBER() OVER (PARTITION BY (NUMB) ORDER BY MY_COL2) AS row_number
這將非常依賴於NUMB
變量同樣設定值。 我實際上需要跳過某些列的分配,其中MY_COL3 LIKE 'exclude'
是否有一種簡單的方法可以將它合併到上面的邏輯中?
因爲如果沒有,我要創建兩個單獨的查詢和一個查詢中使用上面的分配,並做好相互之間並無任何分配(以排除),然後聯合兩個查詢。問題是,這是非常耗費時間和大量的查詢和我想避免它......尋找,如果有一個速戰速決...
更多細節:
這個現在是什麼查詢會(簡化的)的基礎上NUMB = 4: ROW NUMBER | USER | TEXT | STATUS | 1 | Bill | blah1 | GOOD 1 | Bill | blah2 | Exclude 2 | Jack | blah3 | GOOD 2 | Jack | blah4 | Exclude 3 | Will | blah5 | GOOD 3 | Will | blah6 | Exclude 4 | Andy | blah7 | GOOD 4 | Andy | blah8 | GOOD
這是我想: ROW NUMBER | USER | TEXT | STATUS | 1 | Bill | blah1 | GOOD | Bill | blah2 | Exclude 1 | Jack | blah3 | GOOD | Jack | blah4 | Exclude 2 | Will | blah5 | GOOD | Will | blah6 | Exclude 3 | Andy | blah7 | GOOD 4 | Andy | blah8 | GOOD
你的問題不明確。你不是要分區的時候'MY_COL3像exclude',或不希望生成ROW_NUMBER,還是其他什麼東西? – Andrew 2014-10-17 17:03:58
你能不能從一個子查詢'那裏MY_COL3 NOT LIKE「exclude''選擇?如果不是,爲什麼? – 9000 2014-10-17 17:23:22