2012-10-19 95 views
0

我如何檢索在預習中表中找到的第一個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; 

,但我怎樣才能把它們放在一個查詢....我使用SQL接入和MS SQL感謝 這是一個快照我的數據庫,但我只是在表興趣plany和prepod enter image description here

+1

您使用哪種RDBMS? –

+0

即時通訊使用ms訪問 –

+1

我想我們也需要你的表格定義和一個期望結果的例子。此外,除非語句中有一個ORDER BY'子句,否則查詢中返回的結果順序爲'未定義'(忽略供應商特定的細節,這裏應該避免)。 –

回答

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 

...?

+0

是prod的別名??? –

+0

是的,它是一個別名,你可以改變它,如果你想要的,pl – Oxydel