以下是我的查詢結果。但是有很多冗餘記錄,因此,我想過濾掉這個查詢的結果。我的目標是每個角度只提取兩個記錄,第一個和最後一個。 例如,當角度爲, 我想要得到其第一個記錄時,日期= 2 /二千〇一十七分之二十七,時間= 2:00:00和 第二記錄的日期是2/27/2017和時間= 9:00:00 AM。 類似地,當角改變爲我想要得到其第一個記錄時,日期= 2 /二千〇一十七分之二十七時間= 10:00:00和其它記錄的日期和時間是2/27/2017和9:00:00 PM。 對於所有記錄也是類似的。 我試圖自己做,但它只返回一個記錄每個角度只有頂部一個,不知道如何得到最後一個。 我使用兩個查詢(查詢1)如何從訪問表中獲得有選擇性的記錄
SELECT final.Date, final.Angle
FROM final
GROUP BY final.Date, final.Angle
和第二查詢(fileredOUtput)
SELECT Query1.Date, Query1.Angle, (SELECT TOP 1 final.Date FROM final WHERE Query1.Date=final.Date AND Query1.Angle= final.Angle)
AS NewDate,
(SELECT TOP 1 final.Angle FROM final WHERE Query1.Date=final.Date AND Query1.Angle= final.Angle) AS NewAngle,
(SELECT TOP 1 final.earthCol.Value FROM final WHERE Query1.Date=final.Date AND Query1.Angle= final.Angle) AS NewE_CV,
(SELECT TOP 1 final.earthCol.ColNu FROM final WHERE Query1.Date=final.Date AND Query1.Angle= final.Angle) AS New_E_CN,
(SELECT TOP 1 final.mars_Col.Value FROM final WHERE Query1.Date=final.Date AND Query1.Angle= final.Angle) AS NewM_CV,
(SELECT TOP 1 final.Col_apart FROM final WHERE Query1.Date=final.Date AND Query1.Angle= final.Angle) AS New_CApart,
(SELECT TOP 1 final.mars_Col.ColNu FROM final WHERE Query1.Date=final.Date AND Query1.Angle= final.Angle) AS NewM_CN,
(SELECT TOP 1 final.Time FROM final WHERE Query1.Date=final.Date AND Query1.Angle= final.Angle) AS NewTime
FROM Query1, final
WHERE (((Query1.Date) Between [Forms]![Query Form]![txtStartDate] And [Forms]![Query Form]![txtEndDate]));
Query results and results I need are marked with red這樣做。 期待收到你的來信。 謝謝。
爲什麼GROUP BY在不涉及聚合函數時。你想做SELECT DISTINCT嗎? – jarlh
是的,我想選擇distint記錄,但只有兩個角度,並非全部 – Ayaz49
請看看我發佈的圖片 – Ayaz49