我需要准备一份基于最终结果的报告,比如LVL,QT_ID和产品。
我必须遵循以下条件
输入值如下
-----------------------------
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
----------------------------- 有人能帮我得到预期的输出使用上述数据吗?
注意:我不使用子查询或连接查询.
发布于 2014-09-23 13:05:22
你可以试试这个:
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_IDhttps://stackoverflow.com/questions/25995713
复制相似问题