2015-11-02 42 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;