假设我的数据如下:
输出应如下:
条件是:
cnsm_id
包含Type_cd='P'
,那么我只需要那个元组cnsm_id
包含type_cd=P
或type_cd=A
,则记录应为max(timestamp)
。cnsm_id
没有type_cd='P'
,那么它应该采用时间戳最大的type_cd='A'
记录谁知道答案可以帮助我解决这个问题?
答案 0 :(得分:0)
SELECT
CNSM_ID,
MAX(t),
TYPE_CD
FROM(
SELECT
CNSM_ID,
MAX(TIMESTAMP) AS t,
type
FROM
TBL_NAME
GROUP BY
CNSM_ID,
TYPE_CD
ORDER BY t DESC) AS TBL_NAME1
GROUP BY CNSM_ID;