循环通过唯一的列值Sql server

时间:2014-10-29 11:59:50

标签: sql-server sql-server-2008 distinct-values

考虑以下数据。

account     product sales

account1    prod1   10.0
account1    prod1   15.0
account1    prod1   12.0
account1    prod1   5.0
account1    prod1   78.0
account1    prod1   45.0
account1    prod1   34.0
account1    prod1   9.0
account1    prod1   19.0
account1    prod2   12.0
account1    prod2   11.0
account1    prod2   14.4
account1    prod2   6.0
account1    prod2   93.6
account1    prod2   54.0
account1    prod2   25.0
account1    prod2   7.0
account1    prod2   22.8
account2    prod3   23.0

现在我想迭代这些独特的产品,并希望返回以逗号分隔的独特产品销售列表。

我希望输出像

PROD1

12.0,16.0,45.0,38.0,69.0,42.0,45.0,65.0,28.0,95.0,35.0,25.0

Prod2的

12.0,16.0,45.0,38.0,69.0,42.0,45.0,65.0,28.0,95.0,35.0,25.0

其中第二行是该产品的逗号分隔销售列表。

在sql server 2008r2中实现此目的的最佳方法是什么?

我应该使用光标吗?

0 个答案:

没有答案