如何创建多个返回子查询?

时间:2014-10-20 18:15:14

标签: sql-server

我有两个数据库,一个包含学生,另一个包含他们的标记。我希望能够通过学生的单一查询列表从中提取出来。第一张牌的名字及其最大标记+他们得到的主题的名称。我知道这个例子不起作用:

SELECT LastName, FirstName, ID, 
(
    SELECT TOP 1 MIN(Mark), Subject
    FROM Marks as o
    GROUP BY Mark
 ) as (minMark, minSubject),
(
    SELECT TOP 1 MAX(Mark), Subject
    FROM Marks as O
    WHERE  o.StudentID = C.ID
) as (maxMark, maxSubject)
FROM Students as C

但它完全显示了我的需要。怎么能达到这样的效果?

+它不重复,mysql解决方案对我没什么好处。

0 个答案:

没有答案