0

我有一个查询问题,我需要创建一个复合 SQL 语句 Ex。我知道学生 ID 和他的成绩保存在表中的行“主题 ID、主题名称、学生 ID、成绩”中,我需要从成绩表中检索他的所有成绩,但作为列而不是行。

所以报告将如下所示:-

学生证,物理,数学,化学

用户将输入学生 ID,我必须像上一行一样检索学生成绩。你能帮我解决这个问题吗

提前致谢,

4

2 回答 2

1

通过使用交叉表,这将在 BIRT 中而不是在查询中更好地实现 - 有关如何使用的详细信息,请参见此处

于 2013-06-14T12:59:21.310 回答
0

除了 Mark 的回答,我还使用 SQL Crosstab 查询解决了这个问题

https://www.simple-talk.com/sql/t-sql-programming/creating-cross-tab-queries-and-pivot-tables-in-sql/

于 2013-06-23T12:56:38.273 回答