这是我今天的第二个SQL问题 - 我在DBA的东西上有点新手......
我试图将一个复杂的SQL查询连接在一起,将大约12个表中的数据合并为1个单表.虽然数据库中有一对多关系,但我知道每个关系的最大数量.
所以,我有(使用堆栈溢出的帮助!)展平我的数据库的第一级,并有一对查询,现在必须连接在一起:
(简略)
SELECT
A.StudentId, C1.Topic AS SIoC1, C1.Level AS SIoCScore1
FROM Assessment A
LEFT JOIN Concern C1 ON A.Id = Assessment_Id and C1.TopicNumber = 1
WHERE A.Type = 'School'
SELECT
A.StudentId, C1.Topic AS PIoC1, C1.Level AS PIoCScore1
FROM Assessment A
LEFT JOIN Concern C1 ON A.Id = Assessment_Id and C1.TopicNumber = 1
WHERE A.Type = 'Parent'
Run Code Online (Sandbox Code Playgroud)
是否可以将查询命名为别名?
或者我怎么能加入这两个查询,所以输出如下:
| A.Id | SIoC1 | SIoCScore1 | PIoC1 | PIoCScore1 |
Run Code Online (Sandbox Code Playgroud)
**更新**背后的域名是进行评估,学校和家长必须在该评估中报告.因此,单行标识评估,其中包含School和Parent值.
我正在使用SQL Server 2005.
谢谢!
*进一步更新* 此查询似乎可以完成... …