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 分組多列統計的問題
這個直接查詢不太好查,建議自己寫個存儲過程或者函數來做。
比如求那個符合率,求兩張表的臨床欄位的條目總數,然後把是的也求出來,相除就得出符合率了。