sql如何統計分類,如圖,sql語句怎麼統計某個表中的不同類別不同名稱的數量。謝謝

時間 2022-02-28 04:55:22

1樓:陳小糯_熊貓

為了獲得各組總可以使用2,3樓,總樓面希望被組合在一起,以及一次性總sql2005可以這樣寫:

select表分組欄位

group by分組欄位

計算的總和(count(*))

*****

select count(*)

(選擇分組欄位表

group by分組欄位

)別名select count(*)

(選擇不同的分組欄位表)的別名

2樓:汐日南莘

sql 統計分類 可以使用 count group by 組合count計數 group by 分組

例子:id name

1 xm

2 kl

3 xm

統計name = 'xm' 的總數

select name ,count(id) number group by name

結果name number

xm 2

kl 1

3樓:

select a.name,b.p_name from a left join b on a.tid=b.aid

大概是這樣

還有你這aid是對應a表的id還是tid?

如果是id那就這樣

select a.name,b.p_name from a left join b on a.id=b.aid

4樓:

select name from a

full join

select p_name from b

on a.id = b.aid

如圖,sql語句怎麼統計某個表中的不同類別不同名稱的數量。謝謝 10

5樓:匿名使用者

--如果你指的是條數的話?這樣

select 名稱,類別,count(*) as 數量 from table group by 名稱,類別

--如果是數量和的話。。那這樣吧。

select 名稱,類別,sum(數量) as 數量 from table group by 名稱,類別

6樓:我是醜九怪

select 類別,名稱,sum(數量) from table1 group by 類別,名稱

sql 分類匯**計

7樓:▆▆▆京

select name,sum(case type when '入庫' then qty else -qty end) as qty from table_2 group by name

name:產品名稱欄位,

type :產品出入庫欄位呢,

qty :產品數量欄位

這樣可以麼?

8樓:橋天涯

select type,sum(value) from test_bank group by type

sql 分類按月統計

9樓:傳說中的鷹王

方法一:這種方法列名是固定的。

select 名稱,

sum(case when substring(convert(varchar(7),日期,120),6,2)='09' then **數量 else 0 end) as '9月',

sum(case when substring(convert(varchar(7),日期,120),6,2)='10' then **數量 else 0 end) as '10月'

from 表

group by 名稱

方法二:這種方法雖然麻煩一些,但是支援列名不確定的情況。

declare @sql varchar(2000)

declare @mon varchar(2)

set @sql = 'select 名稱'

select @sql = @sql + ',sum(case mon when '''+mon+''' then **數量 end) ['+mon+'月]'

from (select distinct substring(convert(varchar(7),日期,120),6,2) mon from 表) as a

select @sql = @sql+' from 表 group by 名稱'

exec(@sql)

10樓:汐日南莘

sql 分類統計 可以使用 sum group by 統計每個分類的總和

比如統計每個月總銷售額

id sell month

1 200 1

2 300 1

3 300 2

4 600 3

select month,sum(sell) from table group by month

結果month sell

1 500

2 300

3 600

11樓:匿名使用者

select 名稱,

sum(case when substr(日期,6,1)=9 then **數量 else 0 end) as '9月',

sum(case when substr(日期,6,2)=10 then **數量 else 0 end) as '10月'

from table

group by 名稱;

你試試吧 我用的是oracle 你如果是sql的就把substr改成substring

12樓:綿子

select t1.名稱, t1.**數量 as 9月, t2.**數量 as 10月

from 表 as t1, 表 as t2where t1.名稱=t2.名稱 andextract(month from t1.

日期)=9 andextract(month from t2.日期)=10;

13樓:

select [名稱],sum((1-abs(sign(datepart(month,[日期])-9)))*[**數量]) '9月',

sum((1-abs(sign(datepart(month,[日期])-10)))*[**數量]) '10月'

from 表名

group by [名稱]

sql如何在多個表中的資料分類彙總到一個表裡

求sql語句,按照不同條件分類統計想求一條sql 語句,統計某個欄位數值之和,以及所佔百分比,比如

14樓:酒意何存

靠 你問題能在坑點嗎 第一個資料 (pid)c對應的(weight)是0

我說怎麼看怎麼不對呢

select

sum( case when flag = '0' then weight else 0 end) as flag0,

sum( case when flag = '0' then weight else 0 end)/sum(weight) as per0,

sum( case when flag = '1' then weight else 0 end) as flag1,

sum( case when flag = '1' then weight else 0 end)/sum(weight) as per1

from tab1

另外:如果需要轉換成百分數 可以找一下方法 或者問我也行

15樓:

with t2 as (select flag, sum(weight) sum from t1 group by flag)

select sum(case when flag=0 then sum end) flag0, sum(case when flag=0 then sum end)/(select sum(sum) from t2) per0, sum(case when flag=1 then sum end) flag1, sum(case when flag=1 then sum end)/(select sum(sum) from t2) per1 from t2

sql如何根據時間進行分類計算總數

16樓:

select cast(time as date) as time,count(*) as 總數

from tab

group by cast(time as date)

關於sql語句統計查詢的問題

1全部select t.總編號,select count 結果1 from table1 where 總編號 t.總編號 as 成功記錄數 select count 結果2 from table1 where 總編號 t.總編號 as 失敗記錄數 select count 結果3 from tabl...

SQL統計每門課程的不及格人數,SQL語句求助 統計各班每門課程成績均不及格的同學人數

庹熙系惜萍 select 學號,課程號,count as不及格人數 from scwhere 分數 60 group by學號,課程號 union select 不及格人數 sum count as不及格人數 from scwhere 分數 60 group by學號,課程號 order by不及格...

sql語句,完成安部門統計每月記錄數。入下表

select sum case month 時間 when 1 then 1 else 0 as 1月 sum case month 時間 when 2 then 1 else 0 as 2月 sum case month 時間 when 3 then 1 else 0 as 3月 sum case...