2015-11-02 41 views
-2

假设我的数据是象下面这样:蜂巢查询特定场景

enter image description here

和输出应该如下:

enter image description here

的条件是:

  1. 如果cnsm_id由组成然后我只需要那个元组
  2. 如果cnsm_id具有type_cd=Ptype_cd=A那么记录应该有max(timestamp)
  3. 如果cnsm_id没有type_cd='P'那么就应该采取type_cd='A'纪录最大时间戳

请谁知道答案可以帮助我解决这个查询?

+2

你有没有做过*任何*尝试自己解决这个问题? Stackoverflow不是一个代码写入服务。 – gobrewers14

回答

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;