我試圖爲每個Acct獲取SUM(Values)
,但我的問題是試圖獲得至少一個DISTINCT
帳戶的整個行與SUM(Values)
。在SQL Server 2008中使用distinct和sum
我有一些樣本數據,例如:
Acct Values Name Street
123456789 100.20 John 66 Main Street
123456789 200.80 John 22 Main Avenue
222222222 50.25 Jane 1 Blvd
333333333 25.00 Joe 55 Test Ave
333333333 50.00 Joe 8 Douglas Road
555555555 75.00 Tim 12 Clark Ave
666666666 500.00 Tim 12 Clark Street
666666666 500.00 Tim 3 Main Rd.
我查詢包括了:
SELECT DISTINCT Acct, SUM(Value) AS [TOTAL]
FROM TABLE_NAME
GROUP BY Acct
上面的查詢得到我接近我所需要的,但我需要整個行。
示例以下是我在尋找:
Acct Total Name Addr1
123456789 301.00 John 66 Main Street
222222222 50.25 Jane 1 Blvd
333333333 75.00 Joe 55 Test Ave
555555555 75.00 Tim 12 Clark Ave
666666666 1000.00 Tim 12 Clark Street
感謝。
'acct = 666666666'有兩個地址,你要哪一個? – Taryn 2013-05-10 20:01:18
我想每個acct的第一行。 – dolm77 2013-05-10 20:05:07
但是,識別第一行的內容是否有ID列或日期時間?表格中的數據不是固有的排序,你必須提供你想要的數據返回的順序。 – Taryn 2013-05-10 20:05:51