2013-07-23 71 views
0
SELECT  DC_GRP.dc_grp, DC_GRPX.reqt_id, 
      AVG(RESULTS.[var]) AS Average, STDEV(RESULTS.[var]) AS StdDev 
FROM RESULTS INNER JOIN... 

目前我拉着所有變種領域出來的結果,但我只需要獲得最新的100如何只能調用最近100內AVG()調用?平均最近100 SQL數據庫的條目

+0

你能舉一個更完整的例子嗎?你想要所有的行,但只有最後100個的平均值?或者你也想限制獲取的行數爲100?另外,請定義「最近的」,我看不到明顯的時間順序。 –

回答

1

假設你有一個列定義最近,你可以做到這一點使用子查詢:

SELECT  DC_GRP.dc_grp, DC_GRPX.reqt_id, 
      AVG(r.[var]) AS Average, STDEV(r.[var]) AS StdDev 
FROM (select top 100 * from RESULTS order by CreatedAt desc) r INNER JOIN... 

這個例子假設列的名稱是CreatedAt

+0

需要參考r – Paparazzi