我有這樣的SQL:Aggregate&count「SELECT .... AS [Name]」field?
SELECT
Mid(Note,
InStr(Note, "device.")-
(
InStr(Note, "device.")-
InStr(Note, "pressure and")
)
+13,
(InStr(Note, "device.") - InStr(Note, "pressure and")) - 14
)
AS [Device],
Count([Device]),
Date_Field & " " & Time_Field AS [DateTime],
EnteredBy
FROM MyLog
WHERE Note LIKE "*removed and*"
GROUP BY [Device]
ORDER BY Date_Field DESC
;
我想GROUP BY
是自定義字段[Device]
和怎麼算每臺設備的許多有。但是上面的代碼給出了「... AS [Device]」部分的錯誤「...不包括指定的表達式......作爲聚合函數的一部分」。
我怎樣才能做到這一點?
現在的數據是這樣的:
Record1 12/05/12 03:02:12 User2
Record1 12/02/12 01:02:12 User1
Record1 12/01/12 02:02:12 User2
Record2 12/06/12 03:02:12 User2
Record2 12/07/12 03:02:12 User3
但我想它看起來像:
Record1 3
Record2 2
這是舊的SQL工作(不聚合):
SELECT Mid(Note,
InStr(Note, "device.")-
(
InStr(Note, "device.")-
InStr(Note, "pressure and")
)
+13,
(InStr(Note, "device.") - InStr(Note, "pressure and")) - 14
) AS Device, Date_Field & " " & Time_Field AS [DateTime], EnteredBy
FROM MyLog
WHERE Note LIKE "*removed and*"
ORDER BY Date_Field DESC;
這是相當混亂。您的樣品數據不包括「壓力和」或「設備」或「*刪除和*」。你有沒有真實的樣本數據? – Fionnuala
@Remou我無法提供真實的數據,沒有。 – JBurace
好吧,我想我可能有一個可用的版本。見下文。 – Fionnuala