分組查詢中每組中某列的各行字元資料相加顯示,即把每組中多行資料的某列通過字元相加顯示成一行。例如:分組查詢的結果如下,
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...