當前位置:首頁 » 編程語言 » sql分組之後求和列數太多怎麼辦
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql分組之後求和列數太多怎麼辦

發布時間: 2022-07-03 09:30:38

A. sql語句 如何分組後得到記錄總數

SELECT COUNT(*)

FROM (SELECT 分組欄位 FROM 表

GROUP BY 分組欄位

)別名


或者

SELECT COUNT(*)

FROM (SELECT distinct 分組欄位 FROM 表)別名

(1)sql分組之後求和列數太多怎麼辦擴展閱讀:

SQL分組查詢

在SQL Server中使用的分組查詢是ORDER BY子句,使用ORDER BY子句要同聚合函數配合使用才能完成分組查詢,在SELECT查詢的欄位中如果欄位沒有使用聚合函數就必須出現在ORDER BY子句中(即SELECT後邊的欄位名要麼出現在聚合函數中,要麼在ORDER BY子句中使用)

在分組查詢中還可以配合使用HAVING子句,定義查詢條件。

使用group by進行分組查詢

在使用group by關鍵字時,在select列表中可以指定的項目是有限制的,select語句中僅許以下幾項:

1、被分組的列

2、為每個分組返回一個值得表達式,例如用一個列名作為參數的聚合函數

3、group by 有一個原則,就是 select 後面的所有列中,沒有使用聚合函數的列,必須出現在 group by 後面

B. 如何用sql語句sum求和多列的值

select sum( 使命感+團隊意識+工作能力+學習力+組織原則 ) where name='白浩' and 評價人='lichunlong'

C. SQL 多列分別求和問題,請高手指教

先構造這個表的需求列求和的查詢SQL,再執行SQL。如:
Declare @Result varchar(2000),
@SQL nvarchar(2000),
@DBName nvarchar(100), @TableName Varchar(255) = '表'
Set @SQL = 'Select @Result = @Result + ''Sum('' + s.name + '')''+ '' As '' + s.name + '', '' From '
+ 'sys.columns s, sys.tables t
Where s.object_id = t.object_id And t.name = @TableName'
Exec sp_executesql @SQL, N'@Result varchar(2000) output, @DBName varchar(50),
@TableName varchar(255)', @Result output, @DBName, @TableName
If @Result <> ''
Begin
Set @Result = ' Select ' + Left(@Result, Len(@Result) - 1) + ' From ' + @TableName
Exec(@Result)
End

D. 多列分組求和 sql

select 人員,sum(總金額1),sum(總金額2),sum(總金額3) from table group by 人員

E. sql分組求和

1、使用having對分組結果進行過濾,一般情況下having是放在group by的後面。

F. SQL中欄位(列)按條件求和,欄位數(列數)不定

這個還是上道題的一個延伸吧,你用車間分組,
然後和那個地方第可以用sum(case when 1月(這個是欄位名) is null then 0 else 1月(欄位名) end)一月總計,寫12個,就可以了。
另外用sum值然後判斷是否為空寫零應該也可以。

G. sql 多列欄位同時求和

這是標準的分組查詢,用group by 就可以了:
select 欄位1,欄位2,欄位3, sum(欄位4),sum(欄位5),sum(欄位6) from 表 group by 欄位1,欄位2,欄位3

看你下一百分,再告訴你個知識點:
表table
name course source
張三 語文 90
張三 數學 80
李四 語文 80
李四 數學 75

要得到結果:
name chinese math average
張三 90 80 85
李四 80 75 77.5

利用case when 分類查詢語句為:
select name,max(case course when '語文' then source else 0 end)as chinese,
max(case course when '數學' then source else 0 end)as math,
avg(source) as average
from table group by name

測試通過
希望你能掌握這兩個常用關鍵字

H. sql中分組取值及求和的問題

我想查詢一段時間內,利潤的總和,根據表只需要顯示出廠額,銷售額,和利潤每項值顯示這期間的總和就可以,我現在的結果是顯示每天的,我只想要這些天的這三個項的總和就可以

代碼是查詢2天的出現了第一天和第二天的每條信息,查詢幾天就分別顯示幾條,

I. SQL 分組多列統計的問題

這個直接查詢不太好查,建議自己寫個存儲過程或者函數來做。
比如求那個符合率,求兩張表的臨床欄位的條目總數,然後把是的也求出來,相除就得出符合率了。