SQL大神幫我看一下這道題目,跪謝—
題目:這是一張表名為Order的“貸款申請”訂單表:B列為申請時間、C列為申請額度、D列為訂單狀態。現要求查詢,每天申請的用戶中“首購數”和“復購數”
要求輸出欄位格式:申請日期,首購人數,復購人數
圖一是表
圖二是我的解法(我感覺錯得一塌糊涂)

uj5u.com熱心網友回復:
WITH CTE
AS
(SELECT *,
ROW_NUMBER() OVER (PARTITION BY USER_ID ORDER BY ORDER_CREATETIME) AS RN
FROM ORDER)
SELECT ORDER_CREATETIME,
SUM(CASE WHEN RN=1 THEN 1 ELSE 0 END) AS FIRST_ORDER,
SUM(CASE WHEN RN>1 THEN 1 ELSE 0 END) AS REPEATED_ORDER
FROM CTE
GROUP BY ORDER_CREATETIME
uj5u.com熱心網友回復:
感謝大神 我得邊百度邊看一下你的答案。還沒學開窗函式
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/257604.html
標籤:疑難問題
上一篇:Oracle一個查詢的問題
