我有一个表如下,我使用的是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