0

我如何检索在 prepod 表中找到的名字的前 10 行(即prepodFamIO),以及在 plany 表中找到的最大小时数的学期总和(PAuditTime假设这两个信息在不同的表。

我知道如果我想选择名字的前 10 行,我可以运行这个查询

select * from prepod 
limit 30;

或者

select * from prepod 
where rownum <= 30;

如果我想选择最大的小时总和

SELECT MAX(PAuditTime)
 AS LargestNumber
 FROM plany
 order by PAuditTime;

但是我怎么能把它们放在一个查询中......我在访问中使用 sql 和 ms sql 谢谢这是我的数据库的快照,但我只对表 plany 和 prepod 感兴趣 在此处输入图像描述

4

1 回答 1

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

...?

于 2012-10-20T04:06:42.660 回答