樣本數據:Oracle 10g的嵌套CASE語句來排除某些行
Number Activity
1 x Activity
1 no activity
2 x activity
3 no activity
我需要做的就是產生行,其中有或者沒有活動或x活動,然後是什麼問題:如果有一個ID既有x活動也沒有活動,我只想產生x個活動行。可以做到嗎?這裏是CASE
聲明產生上面的數據:
CASE WHEN DSKMTB_ACTIVITY_TYPE.ACTIVITY_TYPE_LABEL IS NULL
THEN 'No Activity'
ELSE DSKMTB_ACTIVITY_TYPE.ACTIVITY_TYPE_LABEL
END AS "Activity Type"
我想我需要嵌套CASE
語句,但我不能完全收集的邏輯在我的頭上。請讓我知道是否有什麼我可以幫助的。按照慣例,我沒有在這裏包含整個查詢,因爲它非常大,但如果有人覺得有必要,會進行編輯。提前致謝。
謝謝,那沒有工作。我是SQL的新手,並且覺得我有時濫用MAX()來消除重複的行,因此不願意使用它。看起來在這些情況下是必要的。再次感謝您的幫助! – user1983682 2013-03-15 14:02:19