如何检索在prepod表中找到的第一行的前10行(prepodFamIO
)和一个学期中最小时数的小时总和(这是PAuditTime
,因为这两个信息在不同的表格中。
我知道如果我想选择名字的前10行,我可以运行此查询
select * from prepod
limit 30;
或
select * from prepod
where rownum <= 30;
如果我想选择最大的小时数
SELECT MAX(PAuditTime)
AS LargestNumber
FROM plany
order by PAuditTime;
但我怎么能把它们放在一个查询....我在访问和ms sql中使用sql谢谢 这是我的数据库的快照,但我只对表plany和prepod感兴趣
答案 0 :(得分:1)
SELECT TOP 10 prepodFamIO, MAX(PAuditTime)
FROM Prepod AS pr
INNER JOIN Plany AS pl ON pr.PlanyId = pl.IDPlany
GROUP BY prepodFamIO
ORDER BY MAX(PAuditTime) DESC
...