操纵查询

时间:2012-10-19 22:27:03

标签: sql ms-access row

如何检索在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感兴趣 enter image description here

1 个答案:

答案 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

...