sql 分組查詢中每組中某列的各行字元資料相加顯示

2022-05-03 19:27:14 字數 803 閱讀 1360

分組查詢中每組中某列的各行字元資料相加顯示,即把每組中多行資料的某列通過字元相加顯示成一行。

例如:分組查詢的結果如下,

type  name   score  

1     frank   90    

1     joane   80

2     tom     100

2     jack     50

3     dong     99

3     bruce    90

我想要的結果是

type   names          sumscore

1      frankjoane        170

2      tomjack           150

3      dongbruce         189

請高手幫我寫寫這個sql語句,謝謝!

create function dbo.f_str(@type int)

returns varchar(8000)

as begin

declare @r varchar(8000)

set @r = ''

select @r = @r + [name] from tb where [type]=@type

return stuff(@r, 1, 1, '')

end

goselect [type],dbo.f_str([type]),sum([score]) from tb

group by [type]

用函式來做

sql 查詢分組後每組的總條數

使用者表 t basic user 外來鍵 unitsid 單位表 t units select count b.id u.fensuo from t basic user as b t units as u where b.unitsid u.id group by u.fensuo 此查詢用於 ...

獲取全部分組中某列最大的行

怎麼獲取全部分組中某列最大的行?以下用乙個樣例來說明下 一共公司有若干員工。每乙個員工有各自的id,group id 部門 salary 工資 如今的問題轉變為 求公司各部門最高工資的員工首先明白乙個問題,乙個部門的若干個員工可能同一時候擁有最高的工資。須要都列舉出來。看一下員工的資料庫表結構 僅僅...

sql中查詢每組的最後一條資料

學號 分數 測試時間 1 70 2011 10 21 20 21 32 1 85 2011 12 10 10 19 02 2 49 2012 02 11 13 32 45 2 60 2011 08 24 09 21 19 3 80 2011 04 20 14 44 10 我希望查出來的結果是 1 8...