我有一個表如下,我使用的是Oracle 10g。根據優先級獲取不同的行?
TableA
------
id status
---------------
1 R
1 S
1 W
2 R
我需要獲得不同的ID以及他們的狀態。如果我查詢不同的ID和他們的狀態,我得到所有4行。 但我應該只得到2.每個ID一個。 此處ID爲1有3種不同的狀態。在這裏,我應該只根據優先級獲得一行。
第一優先級爲'S',第二優先級爲'W',第三優先級爲'R'。
在我的情況下,我應該得到兩個記錄如下。
id status
--------------
1 S
2 R
我該怎麼做?請幫幫我。
謝謝!
這比我好,因爲解碼是在一個地方。我的答案有沒有使用分析功能的「優勢」,這是一個先進的事情。 – 2013-03-11 10:17:02