⑴ sql中根據表中一個欄位分組分別統計每個分組的記錄數
分組統計可以參考以下操作:
當數組重復的時候分組才有意義,因為一個人也可以分為一組,只是沒有意義而已,分組採用GROUP BY語句完成,語法如下:
⑵ sql分割字元串查詢,分組統計
首先掌握sql中分割字元串的方法:
declare @sql varchar(2000),@tsql nvarchar(max),@split varchar(100)
set @sql='1,3,5,6,8' --保存的字元
set @split=','--分隔符
select @tsql='select '''+replace(@sql,@split,''' union all select ''')+''''
exec(@tsql)
----完成之後將查詢結果保存在一張臨時表中。
然後使用 select count(*) , 欄位名 from 表名 group by 欄位名 就可以得到您想要的結果了。
希望對您有所幫助!
⑶ sql語句實現分組統計
方法和詳細的操作步驟如下:
1、第一步,創建一個測試表,詳細代碼見下圖,轉到下面的步驟。
⑷ 用sql語句實現年齡分段統計
先將年齡除10取整
select floor(年齡/10) as age from 表
再根據年齡整數分組統計
select age ,count(age) from
(
select floor(年齡/10) as age from 表
)
group by age
這樣基本效果就出來了,達到樓主的要求就要加如函數計算了
sql語法
select convert(varchar,age*10)+'--'+convert(varchar,(age+1)*10) ,count(age) from
(
select floor(年齡/10) as age from 表
)
group by age
oracle語法
select age*10 || '--'|| (age+1)*10 ,count(age) from
(
select floor(年齡/10) as age from 表
)
group by age
⑸ SQL如何根據分數進行分組
select成績,
casewhen成績>=90then'A'when成績>=80then'B'when成績>=70then'C'else'D'endas`group`
from表;
Case具有兩種格式。簡單Case函數和Case搜索函數。
--簡單Case函數
CASEsexWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END
--Case搜索函數
CASEWHENsex='1'THEN'男'WHENsex='2'THEN'女'ELSE'其他'END
該例中即可採用case搜索函數
⑹ sql 如何統計分類
為了獲得各組總可以使用2,3樓,總樓面希望被組合在一起,以及一次性總SQL2005可以這樣寫:
SELECT表分組欄位
GROUP BY分組欄位
計算的總和(COUNT(*))
=====
SELECT COUNT(*)
(選擇分組欄位表
GROUP BY分組欄位
)別名
SELECT COUNT(*)
(選擇不同的分組欄位表)的別名<BR /此外,產品在虛擬機上的團購,超低價
⑺ sql 一列數據分段統計怎麼寫
count(case when 分數欄位 between 90 and 99 then 1 end) as[90-99分],count(case when 分拍畝散數欄位 between 80 and 89 then 1 end) as[80-89分],count(case when 分數欄位 between 70 and 79 then 1 end) as[70-79分],count(case when 分數欄位<70 then 1 end) as[70分耐戚以下]from 學生分數表襲氏
⑻ SQL:對score表進行分段統計
select 課程編號,
sum(case when 成績=N'優棚宏' then 1 else 0 end) 優宏棚,
sum(case when 成績蔽和則=N'良' then 1 else 0 end) 良,
sum(case when 成績=N'中' then 1 else 0 end) 中,
sum(case when 成績=N'差' then 1 else 0 end) 差,
...........
count(*) as 人數合計
from score
group by 課程編號
⑼ SQL 分組統計 同欄位不同類型數據分別統計
這個意思?
selectsum(casewhenname1='1'thenmoneyelse0end)name1,
sum(casewhenname1='2'thenmoneyelse0end)name2,
sum(casewhenname1in('1','2')thenmoneyelse0end)money
fromtest1
不過你給的那結果不對吧?
⑽ 資料庫中如何分類、分組並總計SQL數據
通常,我們確實需要對所有數據進行排序。SQL的ORDER BY子句將數據按字母或數字順序進行排列。因此,同類數據明顯分類到各個組中。然而,這些組只是分類的結果,它們並不是真正的組。ORDER BY顯示每一個記錄,而一個組可能代表多個記錄。 2、減少組中的相似數據 分類與分組的最大不同在於:分類數據顯示(任何限定標准內的)所有記錄,而分組數據不顯示這些記錄。GROUP BY子句減少一個記錄中的相似數據。例如,GROUP BY能夠從重復那些值的源文件中返回一個唯一的郵政編碼列表: SELECTZIP FROMCustomers GROUPBYZIP 僅包括那些在GROUP BY和SELECT列列表中字義組的列。換句話說,SELECT列表必須與GROUP列表相匹配。只有一種情況例外:SELECT列表能夠包含聚合函數。(而GROUP BY不支持聚合函數。) 記住,GROUP BY不會對作為結果產生的組分類。要對組按字母或數字順序排序,增加一個ORDER BY子句(#1)。另外,在GROUP BY子句中您不能引用一個有別名的域。組列必須在根本數據中,但它們不必出現在結果中。 3、分組前限定數據 您可以增加一個WHERE子句限定由GROUP BY分組的數據。例如,下面的語句僅返回肯塔基地區顧客的郵政編碼列表。 SELECTZIP FROMCustomers WHEREState='KY' GROUPBYZIP 在GROUP BY子句求數據的值之前,WHERE對數據進行過濾,記住這一點很重要。