我的資料庫中有一個表,看起來像這樣:
我的資料庫中有一個表,看起來像這樣:
time value_type id
2020-05-16 10:55:33.000 upload a11
2020-05-16 10:54:33。 000 delete a11
2020-05-15 10:52:18.000保存 b77
2020-05-15 10:51:24.000 上傳 b77
2020-05-15 10:20:24.000 上傳b77
我想得到每天上傳值型別的表格(我的時間列不是每天,如你所見)。因此,對于這個例子,它必須看起來像:
day upload_num
2020-05-16 1
2020-05-16 2
這個SQL查詢應該是什么樣子的?我不明白,特別是把時間變成天的部分。
uj5u.com熱心網友回復:
你似乎希望count()帶有過濾功能:
select time:: date as day, count(*) filter(where value_type = 'upload')
from t
group by day;
以上將在資料中有資料但沒有上傳的日子里回傳0。 你也可以在where子句中進行過濾,以完全洗掉那些:
select time:: date as day, count(*)
from t
where value_type = 'upload'
group by day。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/307994.html
標籤:
上一篇:反應不呈現最新值
