SQL语句统计每天、每月、每年的 数据
select year(ordertime) 年,
sum(Total) 銷售合計(jì)
from 訂單表
group by year(ordertime)
2、每月
select year(ordertime) 年,
month(ordertime) 月,
sum(Total) 銷售合計(jì)
from 訂單表
group by year(ordertime),
month(ordertime
3、每日
select year(ordertime) 年,
month(ordertime) 月,
day(ordertime) 日,
sum(Total) 銷售合計(jì)
from 訂單表
group by year(ordertime),
month(ordertime),
day(ordertime)
另外每日也可以這樣:
select convert(char(8),ordertime,112) dt,
sum(Total) 銷售合計(jì)
from 訂單表
group by convert(char(8),ordertime,112)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
sql題 如何統(tǒng)計(jì)查詢一個(gè)月中每天的記錄
怎么寫啊?寫出來(lái)啊!? 比如說(shuō)要查2010年3月份每天的記錄
?
答案
select count(*),substr(t.date,1,10)? from table t where? t.date like '2010-03%' group by substr(t.date,1,10)
?
?
這里date的格式是YYYY-mm-dd hh:mm:ss
?
?
sql?數(shù)據(jù)分月統(tǒng)計(jì),表中只有每天的數(shù)據(jù),現(xiàn)在要求求一年中每個(gè)月的統(tǒng)計(jì)數(shù)據(jù)(一條sql)
SELECT ? MONTH (? 那個(gè)日期的字段? ), ? SUM(? 需要統(tǒng)計(jì)的字段, 比如銷售額什么的 ) FROM ? 表 WHERE ? YEAR (? 那個(gè)日期的字段? ) = 2010?? -- 這里假設(shè)你要查 2010年的每月的統(tǒng)計(jì)。 GROUP BY MONTH (? 那個(gè)日期的字段? )?
?
?
?
?
?
用SELECT語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)匯總
用SELECT語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)匯總
集合函數(shù)(聚合函數(shù),統(tǒng)計(jì)函數(shù))
為了有效處理查詢得到的數(shù)據(jù)集合,SQL Server提供了一系列統(tǒng)計(jì)函數(shù).
這些函數(shù)可以實(shí)現(xiàn)數(shù)據(jù)集合和匯總:
avg ([ALL|DISTINCT]列名)?求指定數(shù)字字段的平均值
sum ([ALL|DISTINCT]列名)?求指定數(shù)字字段的總和
max([ALL|DISTINCT]列名)?求指定數(shù)字字段中最大值
min ([ALL|DISTINCT]列名)?求指定數(shù)字字段中最小值
count([ALL|DISTINCT]列名)?求滿足條件記錄中指定字段不為空的記錄個(gè)數(shù)
count(*)????求滿足條件記錄總數(shù)
**********************************************************************************************
用GROUP BY子句對(duì)記錄分類統(tǒng)計(jì)匯總
格式:
?? GROUP BY 分組字段名列表[HAVING 條件表達(dá)式]?
?? 功能:按指定條件對(duì)指定字段依次分組進(jìn)行統(tǒng)計(jì)匯總
注:
?? 使用GROUP BY 的語(yǔ)句仍可用ORDER BY子句排序?
?? 但必須在GROUP BY之后可以使用別名但不允許對(duì)SELECT沒指定的列排序
?? HAVING子句是對(duì)分組統(tǒng)計(jì)后的查詢結(jié)果進(jìn)行篩選.
?? 使用GROUP BY 的select語(yǔ)句仍可用WHERE子句指定條件
**********************************************************************************************
說(shuō)明:
???????? Select 指定的字段必須包含且只含GROUP BY子句中指定的分組字段(可以為它指定別名),
???? 其他必須是由集合函數(shù)組成的一個(gè)或多個(gè)計(jì)算列,統(tǒng)計(jì)函數(shù)中所使用的列不受限制.
GROUP BY子句中不允許使用字段或計(jì)算列的別名,可直接使用表達(dá)式.
GROUP BY子句指定表達(dá)式時(shí),select指定的字段中可以不包括該表達(dá)式.
HAVING子句不允許使用別名
HAVING子句必須和GROUP BY一起使用,且設(shè)置的條件必須與GROUP BY 子句指定的分組字段有關(guān)
?
總結(jié)
以上是生活随笔為你收集整理的SQL语句统计每天、每月、每年的 数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax跨域,这应该是最全的解决方案了
- 下一篇: IIS6的工作进程回收