【发布时间】:2013-04-08 11:31:18
【问题描述】:
我有一个与我之前的问题类似的问题 - Pivot Tables PHP/MySQL
在那个查询中,我知道会调用行标题并且只需要动态创建列标题。但是,现在我也不知道行标题。
所以我有一个问题
select eng, count, weekof from dbo.RPT_ENG_WEEK ('2013-03-03', '2013-03-16', '2013-03-03', '2013-03-16') order by eng, weekof asc
返回以下数据:
eng count weekof
James 11 2013-03-03
James 12 2013-03-10
Bill 2 2013-03-03
Gary 15 2013-03-03
Gary 5 2013-03-10
Fred 3 2013-03-03
Fred 2 2013-03-10
所以我想把它变成每英语一行,每周一列,如下所示
week: 2013-03-03 2013-03-10
James: 11 12
Bill: 2 0
Gary: 15 5
Fred: 3 2
如果我将 eng 的名称作为静态行放入,我在上一个问题中得到的答案很有魅力,但可能有 100 个左右的 eng 它可以返回并且真的不想拥有手动不断更新列表!
我可能可以通过 SQL 函数中的游标来解决它,但是有没有更好的方法呢?
【问题讨论】:
-
您的另一个问题被标记为 MySQL 作为数据库,而这个是 SQL Server,您使用的是什么数据库?两个版本的代码会有很大不同。
-
@bluefeet 是的,我知道 - 这个来自 SQL Server,而不是 MySQL(另一个查询是)
标签: php sql-server-2008 pivot