我試圖從MS Access中內置的兩個單獨的SQL查詢的結果中獲取AVERAGE。第一個SQL查詢拉動最大的唱片:獲取兩個SQL Access查詢的AVG
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;
第二個SQL查詢拉動第二大紀錄:
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;
這兩個查詢工作的偉大,我只是需要拉動的的AVERAGE
一些幫助這兩個查詢的結果合爲一體。謝謝。
感謝Remou,這實際上是一個巨大的幫助!運行這個查詢,是否阻止我拉動其他字段,或者我只能得到這個值? – user326856 2010-04-27 13:45:44
您可以獲得其他字段,ORDER BY控制前兩個字段。請注意,如果行具有相同的值,TOP n將選擇多於n。如果您需要其他字段,則它們必須位於GROUP BY或類似於外部查詢中。 – Fionnuala 2010-04-27 14:24:27