我要求根据LVL,QT_ID和PRODUCT等最终结果准备报告。
我必须遵循以下条件
输入值低于
-----------------------------
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 Query
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
-----------------------------
任何人都可以帮助我使用上述数据获得预期的输出?
注意:我不使用子查询或连接查询。
答案 0 :(得分:1)
你可以试试这个:
SELECT t2.LVL, t1.QT_ID, t1.PRODUCT
FROM TMP_TEMP t1
INNER JOIN
(
SELECT QT_ID,MAX(LVL) as LVL
FROM TMP_TEMP
GROUP BY QT_ID
) t2 on t1.QT_ID=t2.QT_ID