0
SELECT     DC_GRP.dc_grp, DC_GRPX.reqt_id,
           AVG(RESULTS.[var]) AS Average, STDEV(RESULTS.[var]) AS StdDev
FROM RESULTS INNER JOIN...

現在、RESULTS からすべてのvarフィールドを取り出していますが、最新の 100 だけを取得する必要があります。その AVG( ) 呼び出し内で最新の 100 だけを呼び出すにはどうすればよいですか?

4

1 に答える 1

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

于 2013-07-23T18:25:07.717 に答える