我试图为每个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