分享[ASP.NET] SQL語句統計每天、每月、每年的資料 編輯:吳立星
SQL語句統計每天、每月、每年的資料
1、每年
select year(ordertime) 年,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime)
2、每月
select year(ordertime) 年,
month(ordertime) 月,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime),
month(ordertime
3、每日
select year(ordertime) 年,
month(ordertime) 月,
day(ordertime) 日,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime),
month(ordertime),
day(ordertime)
另外每日也可以這樣:
select convert(char(8),ordertime,112) dt,
sum(Total) 銷售合計
from 訂單表
group by convert(char(8),ordertime,112)
sql題 如何統計查詢一個月中每天的記錄
怎麼寫啊?寫出來啊! 比如說要查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 資料分月統計,表中只有每天的資料,現在要求求一年中每個月的統計資料(一條sql)
SELECT
MONTH ( 那個日期的欄位 ),
SUM( 需要統計的欄位, 比如銷售額什麼的 )
FROM
表
WHERE
YEAR ( 那個日期的欄位 ) = 2010 -- 這裡假設你要查 2010年的每月的統計。
GROUP BY
MONTH ( 那個日期的欄位 )
用SELECT語句對資料進行統計彙總
用SELECT語句對資料進行統計彙總
集合函式(聚合函式,統計函式)
為了有效處理查詢得到的資料集合,SQL Server提供了一系列統計函式.
這些函式可以實現資料集合和彙總:
avg ([ALL|DISTINCT]列名) 求指定數字欄位的平均值
sum ([ALL|DISTINCT]列名) 求指定數字欄位的總和
max([ALL|DISTINCT]列名) 求指定數字欄位中最大值
min ([ALL|DISTINCT]列名) 求指定數字欄位中最小值
count([ALL|DISTINCT]列名) 求滿足條件記錄中指定欄位不為空的記錄個數
count(*) 求滿足條件記錄總數
**********************************************************************************************
用GROUP BY子句對記錄分類統計彙總
格式:
GROUP BY 分組欄位名列表[HAVING 條件表示式]
功能:按指定條件對指定欄位依次分組進行統計彙總
注:
使用GROUP BY 的語句仍可用ORDER BY子句排序
但必須在GROUP BY之後可以使用別名但不允許對SELECT沒指定的列排序
HAVING子句是對分組統計後的查詢結果進行篩選.
使用GROUP BY 的select語句仍可用WHERE子句指定條件
**********************************************************************************************
說明:
Select 指定的欄位必須包含且只含GROUP BY子句中指定的分組欄位(可以為它指定別名),
其他必須是由集合函式組成的一個或多個計算列,統計函式中所使用的列不受限制.
GROUP BY子句中不允許使用欄位或計算列的別名,可直接使用表示式.
GROUP BY子句指定表示式時,select指定的欄位中可以不包括該表示式.
HAVING子句不允許使用別名
HAVING子句必須和GROUP BY一起使用,且設定的條件必須與GROUP BY 子句指定的分組欄位有關
1、每年
select year(ordertime) 年,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime)
2、每月
select year(ordertime) 年,
month(ordertime) 月,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime),
month(ordertime
3、每日
select year(ordertime) 年,
month(ordertime) 月,
day(ordertime) 日,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime),
month(ordertime),
day(ordertime)
另外每日也可以這樣:
select convert(char(8),ordertime,112) dt,
sum(Total) 銷售合計
from 訂單表
group by convert(char(8),ordertime,112)
sql題 如何統計查詢一個月中每天的記錄
怎麼寫啊?寫出來啊! 比如說要查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 資料分月統計,表中只有每天的資料,現在要求求一年中每個月的統計資料(一條sql)
SELECT
MONTH ( 那個日期的欄位 ),
SUM( 需要統計的欄位, 比如銷售額什麼的 )
FROM
表
WHERE
YEAR ( 那個日期的欄位 ) = 2010 -- 這裡假設你要查 2010年的每月的統計。
GROUP BY
MONTH ( 那個日期的欄位 )
用SELECT語句對資料進行統計彙總
用SELECT語句對資料進行統計彙總
集合函式(聚合函式,統計函式)
為了有效處理查詢得到的資料集合,SQL Server提供了一系列統計函式.
這些函式可以實現資料集合和彙總:
avg ([ALL|DISTINCT]列名) 求指定數字欄位的平均值
sum ([ALL|DISTINCT]列名) 求指定數字欄位的總和
max([ALL|DISTINCT]列名) 求指定數字欄位中最大值
min ([ALL|DISTINCT]列名) 求指定數字欄位中最小值
count([ALL|DISTINCT]列名) 求滿足條件記錄中指定欄位不為空的記錄個數
count(*) 求滿足條件記錄總數
**********************************************************************************************
用GROUP BY子句對記錄分類統計彙總
格式:
GROUP BY 分組欄位名列表[HAVING 條件表示式]
功能:按指定條件對指定欄位依次分組進行統計彙總
注:
使用GROUP BY 的語句仍可用ORDER BY子句排序
但必須在GROUP BY之後可以使用別名但不允許對SELECT沒指定的列排序
HAVING子句是對分組統計後的查詢結果進行篩選.
使用GROUP BY 的select語句仍可用WHERE子句指定條件
**********************************************************************************************
說明:
Select 指定的欄位必須包含且只含GROUP BY子句中指定的分組欄位(可以為它指定別名),
其他必須是由集合函式組成的一個或多個計算列,統計函式中所使用的列不受限制.
GROUP BY子句中不允許使用欄位或計算列的別名,可直接使用表示式.
GROUP BY子句指定表示式時,select指定的欄位中可以不包括該表示式.
HAVING子句不允許使用別名
HAVING子句必須和GROUP BY一起使用,且設定的條件必須與GROUP BY 子句指定的分組欄位有關
相關文章
- Mysql按時間分組查詢(每天|每月|每年)MySql
- 統計介面sql語句SQL
- 統計報表 -- sql統計語句SQL
- 【資料庫】SQL語句資料庫SQL
- 資料庫常用的sql語句大全--sql資料庫SQL
- 1.4 資料庫和常用SQL語句(正文)——MySQL資料庫命令和SQL語句資料庫MySql
- 資料庫常用操作SQL語句資料庫SQL
- 資料庫常用的sql語句彙總資料庫SQL
- MYSQL---SQL語句的資料快取MySql快取
- [20221012]修改統計資訊最佳化sql語句.txtSQL
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- 好程式設計師分享MyBatis之動態SQL語句程式設計師MyBatisSQL
- sql 正則替換資料庫語句!SQL資料庫
- GaussDB資料庫SQL系列-動態語句資料庫SQL
- 最簡單的sql語句(增刪改查統計)SQL
- Sql Server 資料庫獲取字串中小寫字母的SQL語句SQLServer資料庫字串
- mysql資料庫重新命名語句分享MySql資料庫
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- SQL語句SQL
- SQL語句IN的用法SQL
- 複製表結構和資料SQL語句SQL
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- mysql資料庫sql語句基礎知識MySql資料庫
- MySQL資料庫中SQL語句分幾類?MySql資料庫
- MySQL資料庫:7、SQL常用查詢語句MySql資料庫
- mysql使用phpmyadmin批次替換資料sql語句MySqlPHP
- 資料庫介紹--認識簡單的SQL語句資料庫SQL
- oracle資料庫檢視鎖表的sql語句整理Oracle資料庫SQL
- sql語句的程式設計手冊(轉)SQL程式設計
- [20211009]使用bash計算sql語句的sql_id.txtSQL
- MySQL關於根據日期查詢資料的sql語句MySql
- SQL Server 資料庫部分常用語句小結(二)SQLServer資料庫
- Oracle OCP(01):使用SQL SELECT語句檢索資料OracleSQL
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- SQL Server 資料庫部分常用語句小結(一)SQLServer資料庫
- idea內建資料庫 + sql語句庫表操作Idea資料庫SQL
- 【SQL】9 SQL INSERT INTO 語句SQL
- 【SQL】10 SQL UPDATE 語句SQL
- 【SQL】11 SQL DELETE 語句SQLdelete