我想請教以下問題查找列的最大總和在SQL Server中的任何3行
我有很多行的表和以下幾列
sender, recipient, value
例如
sender recipient value
smith williams 500
smith taylor 100
smith vagelis 200
vagelis taylor 150
giorgos taylor 150
nikos taylor 200
smith Kostas 300
我想找到任何3行和所有特定發件人的最大值總和。
在我的例子
smith 800
giorgos 150
vagelis 150
nikos 200
最後發現所有的發送者,他們對任何3行最大總和高於500.This是我的最終目標。
在我的例子
smith 800
預先感謝您
更新 我發現@Prdp的幫助下,解決方案發布
select distinct a.sender,a.total_sum from(
SELECT t1.sender,(t1.value+ t2.value + t3.value)
as total_sum
FROM
transfers2 t1, transfers2 t2, transfers2 t3
where
t1.sender = t2.sender
and t3.sender = t2.sender
and t1.date!=t2.date
and t1.date!=t3.date
and t2.date!=t3.date
) a
where a.total_sum>500
編輯你的問題併發布一些樣品數據/預期結果 –