當前位置:首頁 » 編程語言 » sql不同時間段的count
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql不同時間段的count

發布時間: 2023-08-17 21:52:37

sql查詢不同區間的數量

select
count(case when time>=1 and time <=2 then muid end),
count(case when time>=2.1 and time <=3 then muid end),
count(case when time>=3.1 and time <=4 then muid end)
from table

② 關於SQL中count的用法

用sum更好點,如
(一)
select
a.單位名稱,sum(case
when
b.時間>='2007-04-01'
and
b.時間<'2007-07-01'
then
1
else
0
end)
as
[2007二季度],sum(case
when
b.時間>='2007-10-01'
and
b.時間<'2008-01-01'
then
1
else
0
end)
as
[2007四季度]
from
表一
a
left
join
表二
b
on
a.單位名稱=b.單位名稱
group
by
a.單位名稱
(二)
select
a.單位名稱,sum(case
when
b.時間>='2007-04-01'
and
b.時間<'2007-07-01'
and
b.類別='e'
then
1
else
0
end)
as
[2007二季度],sum(case
when
b.時間>='2007-10-01'
and
b.時間<'2008-01-01'
and
b.類別='e'
then
1
else
0
end)
as
[2007四季度]
from
表一
a
left
join
表二
b
on
a.單位名稱=b.單位名稱
group
by
a.單位名稱

③ 如何用一條sql語句查詢出不同年份的總量,求解!!!

沒看出來什麼資料庫

selectyear(publish_time),count(*)from表名groupbyyear(publish_time)

你先看這樣報錯不

④ sql中按不同欄位統計數量的查詢語句,要求在一個時間段中

//thinkphp5.1查詢7天內每天的金額總數
$dates=[];
for($i=7;$i>=0;$i--){//近7天日期
$dates[]=date('Y-m-d',strtotime('-'.$i.'days'));
}
$where="whereunix_timestamp(time)>=unix_timestamp('".$dates[0]."')";
$order="groupbydate_format(time,'%Y-%m-%d')";
$select="selectdate_format(time,'%Y-%m-%d')astime,sum(money)ascountfromczjl";
$sql=$select.$where.$order;
$orderList=Db::query($sql);
mp($orderList);

資料庫

你可以參考下