相关疑难解决方法(0)

如何在SQL Server中加入两个查询的结果?

这是我今天的第二个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.

谢谢!

*进一步更新* 此查询似乎可以完成... …

sql database sql-server

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

database ×1

sql ×1

sql-server ×1