① 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);
資料庫
你可以參考下