本文目錄一覽:
- 1、mysql一條sql統計某個欄位不同值的個數
- 2、mysql 分組之後如何統計記錄條數, gourp by 之後的 count
- 3、mysql資料庫的這個數據統計sql語句怎麼寫??
- 4、用sql語句統計資料庫某個欄位中相同的數據有多少條?
- 5、SQL語句統計每天、每月、每年的銷售總額
- 6、mysql分組匯總統計查詢SQL如何實現
mysql一條sql統計某個欄位不同值的個數
以時間為跨度統計不同的值,在該時間出現的次數。
語言如下:
select count(*),’列名’ from tablename group by ‘列名’
select count(*),a_yqm from user group by a_yqm
舉例:
這裡,我要查詢出1年內每個月份periods欄位不同值的次數。
比如下圖中可見的2015-4月,periods為2出現了3次,3出現了1次,最關鍵的是 periods你不知道有多少種可能的值,也許這個月有1,也許沒有。
mysql 分組之後如何統計記錄條數, gourp by 之後的 count
需要準備的工具:電腦,sql資料庫。
1、首先新建一個test表,有id,name,second三個欄位,其中name欄位有重複數據。
2、輸入「select name,max(second) from test group by name」語句,點擊運行。
3、可以看到已經查詢出按name分組後取出的second最大的一條記錄。
4、以輸入「select name,max(second) from test group by name order by max(second) desc」語句,按分組後second最大值進行降序。
5、如果想查詢mysql分組後最小的一條記錄,輸入「select name,min(second) from test group by name」語句,點擊運行即可。
mysql資料庫的這個數據統計sql語句怎麼寫??
create table aa(
typeId int,
name varchar(20))
create table bb(
id int ,
name varchar(20),
typeId int ,
num int ,
m int
)
insert into aa values(1,’自行車’),(2,’摩托車’),(3,’小汽車’),(4,’其它’)
insert into bb values
(1,’li’,1,1,500),
(2,’li’,2,2,5000),
(3,’li’,3,1,50000),
(4,’wanger’,1,1,450),
(5,’wanger’,2,1,5600)
select bb.name,
sum(case when aa.name =’自行車’ then bb.num
else 0
end ) as [自行車num],
sum(case when aa.name =’自行車’ then bb.m
else 0
end ) as [自行車m],
sum(case when aa.name =’摩托車’ then bb.num
else 0
end ) as [摩托車num],
sum(case when aa.name =’摩托車’ then bb.m
else 0
end ) as [摩托車m],
sum(case when aa.name =’小汽車’ then bb.num
else 0
end ) as [小汽車num],
sum(case when aa.name =’小汽車’ then bb.m
else 0
end ) as [小汽車m],
sum(case when aa.name =’其它’ then bb.num
else 0
end ) as [其它num],
sum(case when aa.name =’其它’ then bb.m
else 0
end ) as [其它m] ,
sum(bb.num) as [Allnum],
sum(bb.m ) as [Allm]
from aa right join bb on aa.typeId=bb.typeId
group by bb.name
truncate table aa
drop table aa
truncate table bb
drop table bb
go
mysql 腳本的方法,請對照這個 sql server腳本去修改,如有疑問,及時溝通
用sql語句統計資料庫某個欄位中相同的數據有多少條?
1、可通過分組和組內計數來實現,語句如下:
select a, count(*) from A Group by a
2、用Group By分組:
Group By + [分組欄位](可以有多個)。在執行了這個操作以後,數據集將根據分組欄位的值將一個數據集劃分成各個不同的小組。
這裡,分組欄位是a,所以數據集分成了你、我、他三個組。然後用Count(*)分別按照各個組來統計各自的記錄數量。
3、Count(*)函數:
Count(*) 函數返回表中的記錄數。注意它和Group by連用,返回組內記錄數。
』
擴展資料:
select count(*)和select count(1)的區別
一般情況下,Select Count (*)和Select Count(1)兩著返回結果是一樣的。
假如表沒有主鍵(Primary key), 那麼count(1)比count(*)快。
如果有主鍵的話,那主鍵作為count的條件時候count(主鍵)最快。
如果你的表只有一個欄位的話那count(*)就是最快的。
count(*) 跟 count(1) 的結果一樣,都包括對NULL的統計,而count(column) 是不包括NULL的統計。
參考資料:
百度百科.Group by
SQL語句統計每天、每月、每年的銷售總額
一、SQL語句統計每年的銷售總額
select year(ordertime) 年,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime)
二、SQL語句統計每月的銷售總額
select year(ordertime) 年,
month(ordertime) 月,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime),
month(ordertime
三、SQL語句統計每日的銷售總額
select year(ordertime) 年,
month(ordertime) 月,
day(ordertime) 日,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime),
month(ordertime),
day(ordertime)
擴展資料
mysql查詢每天、每周、每月的數據方法
一、查詢每天的數據
SELECT
COUNT(1) AS countNumber,
DATE_FORMAT(createTime,’%Y-%m-%d’) AS dateTime
FROM
testTable
GROUP BY DATE_FORMAT(createTime,’%Y-%m-%d’)
二、查詢每周的數據
SELECT
COUNT(1) AS countNumber,
WEEK(createTime) as dateTime
FROM
testTable
GROUP BY WEEK(createTime)
三、查詢每月的數據:
SELECT
COUNT(1) AS countNumber,
MONTH(createTime) as dateTime
FROM
testTable
GROUP BY MONTH(createTime)
參考資料:
百度百科SQL語句大全
mysql分組匯總統計查詢SQL如何實現
MYSQL
SELECT COUNT(需要統計的列(*為統計分組的列)) from 表 group by 統計分組的列
如: SELECT COUNT(*) FROM Test GROUP BY name
原創文章,作者:XRGDR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129966.html