0

MS Access に組み込まれた 2 つの個別の SQL クエリの結果から AVERAGE を取得しようとしています。最初の SQL クエリは、最大のレコードをプルします。

SELECT DISTINCTROW Sheet1.Tx_Date, Sheet1.LName, Sheet1.Patient_Name, Sheet1.MRN, 
  Max(Sheet1.) AS [Max Of FEV1_ACT], 
  Max(Sheet1.FEF_25_75_ACT) AS [Max Of FEF_25_75_ACT]
FROM Sheet1
GROUP BY Sheet1.Tx_Date, Sheet1.LName, Sheet1.Patient_Name, Sheet1.MRN;

2 番目の SQL クエリは、2 番目に大きいレコードを取得します。

SELECT Sheet1.MRN, Sheet1.Patient_Name, Sheet1.Lname, 
  Max(Sheet1.FEV1_ACT) AS 2ndLrgOfFEV1_ACT, 
  Max(Sheet1.FEF_25_75_ACT) AS 2ndLrgOfFEF_25_75_ACT
FROM Sheet1
WHERE (((Sheet1.FEV1_ACT)<(SELECT MAX( FEV1_ACT )
                 FROM Sheet1 )))
GROUP BY Sheet1.MRN, Sheet1.Patient_Name, Sheet1.Lname;

これら 2 つのクエリは非常にうまく機能します。これら 2 つのクエリの結果を 1 つにまとめるための助けが必要AVERAGEです。ありがとう。

4

2 に答える 2

0

どうですか

SELECT Avg(FEV1_ACT) FROM
    (SELECT Top 2 FEV1_ACT FROM Sheet1 ORDER BY FEV1_ACT DESC)
于 2010-04-27T13:13:08.820 に答える
0

これらのクエリを結合し、レコードセットを平均化します

select avg(select field from table1 union select field from table2)
于 2010-04-27T13:04:06.110 に答える