好的,所以我的 SQL 技能和訪問技能非常生疏。我有一個 Excel 表,其中包含一些我想開始跟蹤到資料庫中的資料。目前我提取資料,稍微清理一下并轉置它并進行一些excel魔術作業。
目前有兩個領域。Field1 只是一個普通的數字欄位,少于 10 位。欄位 2 從 UNIX 紀元時間戳轉換為 excel 日期格式。
我的目標是每天獲得 Field1 的最大值。大多數舊資料每天只有一個資料點,而較新的資料可能有數百個資料點。
示例資料:Field1 為普通數字 Field2 為 Excel 日期格式
| 欄位1 | 欄位2 |
|---|---|
| 21107 | 44200.88 |
| 31827 | 44201.5 |
| 31827 | 44201.5 |
| 29355 | 44202.13 |
| 29355 | 44202.13 |
uj5u.com熱心網友回復:
假設您的資料位于名為 Sheet1 的表中,您可以在 MsAccess 的 SQL 視圖中鍵入以下查詢:
SELECT int(Field2) as ExcelDay, max(Field1) as MaxOfField1
FROM Sheet1
group by int(Field2)
int(Field2) 從時間中洗掉分數,留下您請求的日期。
uj5u.com熱心網友回復:
如果您需要同時回傳日期和時間作為輸出,那么可以嘗試-
SELECT First(Field2) AS [Date], Max(Field1) AS MaxValue
FROM ExcelLinkTable
GROUP BY Format(Field2,"m/d/\e");
如果您只想顯示日期,請嘗試-
SELECT Format(Field2,"mm/dd/yyyy") AS [Date], Max(Field1) AS MaxValue
FROM ExcelLinkTable
GROUP BY Format(Field2,"mm/dd/yyyy");

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/416197.html
標籤:
上一篇:從記錄集中洗掉
