-2
假設我的數據是象下面這樣:蜂巢查詢特定場景
和輸出應該如下:
的條件是:
- 如果
cnsm_id
由組成然後我只需要那個元組 - 如果
cnsm_id
具有type_cd=P
或type_cd=A
那麼記錄應該有max(timestamp)
。 - 如果
cnsm_id
沒有type_cd='P'
那麼就應該採取type_cd='A'
紀錄最大時間戳
請誰知道答案可以幫助我解決這個查詢?
假設我的數據是象下面這樣:蜂巢查詢特定場景
和輸出應該如下:
的條件是:
cnsm_id
由組成然後我只需要那個元組cnsm_id
具有type_cd=P
或type_cd=A
那麼記錄應該有max(timestamp)
。cnsm_id
沒有type_cd='P'
那麼就應該採取type_cd='A'
紀錄最大時間戳請誰知道答案可以幫助我解決這個查詢?
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;
你有沒有做過*任何*嘗試自己解決這個問題? Stackoverflow不是一個代碼寫入服務。 – gobrewers14