我有一個資料庫表customers,其中記錄了一個月資料的客戶到達時間。因此,該customers表包含一個名為arrival_time . (例如,arrival_time = 12/1/2020 12:01:39 AM,arrival_time = 12/1/2020 12:01:34 AM 等等……)是否可以設計/撰寫一個 SQL 查詢來回傳客戶數量在這一個月的資料中,每一秒(或者說,分鐘,小時......)到達。
謝謝你。
uj5u.com熱心網友回復:
如果您使用的是 PostgreSQL,則可以使用DATE_TRUNC(). 例如:
select
date_trunc('minute', arrival_time) as at,
count(distinct customer_id) as cnt
from t
group by date_trunc('minute', arrival_time)
您可以更改'minute', 'day','week'等 'second'。請參閱https://www.postgresql.org/docs/current/functions-datetime.html#FUNCTIONS-DATETIME-TRUNC
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/486154.html
上一篇:獲取所有名稱,總購買量占每位客戶所有購買量的70%以上
下一篇:使用回溯生成給定陣列的排列
