SQLServer 2008 枢轴

发布于 2024-08-29 10:13:14 字数 279 浏览 0 评论 0原文

我需要在图表中显示一些信息,数据保存在 SQL Server 2008 表中。该图需要 2 列,一列用于 QuestionNumber,另一列用于 Score。

包含数据的表具有与问题编号相对应的列名称,即 A1、A2、A3、A4、B1、B2、B3、B4、C1、C2。每个问题的分数为 1 到 5。我需要显示一个图表,其中 X 轴显示 A1、A2、A3 等,Y 轴显示分数。

我想我需要以某种方式轮换数据才能实现这一目标,但我不确定如何实现。也许不同的技术而不是枢轴可以实现这一目标,所以我对任何想法持开放态度。

I need to show some information in a graph, the data is held in a SQL Server 2008 table. The graph is expecting 2 columns, one for QuestionNumber and the other for Score.

The table containing the data has column names that correspond to the question numbers ie A1, A2, A3, A4, B1, B2, B3, B4, C1, C2. Each question is given a score of 1 to 5. I need to show a graph where the X axis shows A1, A2, A3 etc and the Y axis shows the score.

I'm thinking I somehow need to rotate the data to achive this, but I'm not sure how. Maybe a different technique can achieve this rather than a pivot, so I'm open to any ideas.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

椵侞 2024-09-05 10:13:14

UNPIVOT 可能适合您,假设您的输入表 MyTable 具有列 ID 、A1、A2、A3、A4、A5:

SELECT id, QUESTION, ANSWER
FROM 
    (SELECT ID, A1, A2, A3, A4, A5
    FROM MyTable) AS p
UNPIVOT
    (ANSWER FOR QUESTION IN 
        (A1, A2, A3, A4, A5)
)AS unpvt
GO

UNPIVOT may work for you, assuming your input table MyTable has columns ID, A1, A2, A3, A4,A5:

SELECT id, QUESTION, ANSWER
FROM 
    (SELECT ID, A1, A2, A3, A4, A5
    FROM MyTable) AS p
UNPIVOT
    (ANSWER FOR QUESTION IN 
        (A1, A2, A3, A4, A5)
)AS unpvt
GO
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文