假設我有一個這樣的表
。ID NAME DATE STATUS
1 FIRST 20210101 1
1 SECOND 20210102 1
1 第三2021-01-01 0
1 第四屆 20210102 0
1 第五屆 20210102 1
我想回傳總行數,加上具有給定狀態(比如說1)的行數,全部按日期分組。
所以最終的結果將是:
CountRows CountStatus Date
2 1 20210101
3 2 2021-01-02
如果可以的話,這個查詢的邏輯和罪過是什么?
uj5u.com熱心網友回復:
你可以做聚合:
select count(*) as countrows, sum(status) as countstatus, date
from t
group by date。
uj5u.com熱心網友回復:
如果狀態可以采取0或1以外的值,你將需要明確的邏輯:
select count(*)。sum(case when status = 1 then 1 else 0 end)。) date
from t
group by date。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/334014.html
標籤:
