我有要求根据最终结果如LVL,QT_ID和PRODUCT编写报告。如何在Oracle中使用GROUP BY&MAX()?
我不得不以下条件是
- 需要组由QT_ID和PRODUCT。
- 对于每个QT_ID和PRODUCT组,每个QT_ID的MAX(LVL)为LVL。
输入值低于
-----------------------------
LVL QT_ID PRODUCT
-----------------------------
2 Q1 P1
3 Q1 P2
8 Q2 P1
9 Q2 P2
-----------------------------
预期结果低于
-----------------------------
LVL QT_ID PRODUCT
-----------------------------
3 Q1 P1
3 Q1 P2
9 Q2 P1
9 Q2 P2
-----------------------------
我试过SQL查询
SELECT MAX(LVL), QT_ID, PRODUCT FROM TMP_TEMP GROUP BY QT_ID, PRODUCT
我查询的结果低于
-----------------------------
LVL QT_ID PRODUCT
-----------------------------
2 Q1 P1
8 Q2 P1
3 Q1 P2
9 Q2 P2
-----------------------------
任何人都可以使用上述数据来帮助我获得预期的输出?
注意:我不使用子查询或连接查询。
每个QT_ID的最大值(LVL)是拉特每个QT_ID和产品组 – 2014-09-23 13:20:47