![](/img/trans.png)
[英]Query does not include the specified expression as part of an aggregate function in UNION query
[英]“Query does not include the specified expression as part of an aggregate function” when looking for top 3 values in group
這是一些數據的示例:
我正在嘗試按ID_stop
和Nn
分組時獲得L
的前3個值。
我嘗試了以下SQL:
SELECT TOP 3 Sclerometrica_equotip.ID_stop, Sclerometrica_equotip.Nn, Sclerometrica_equotip.L
FROM Sclerometrica_equotip
GROUP BY Sclerometrica_equotip.ID_stop, Sclerometrica_equotip.Nn
ORDER BY Sclerometrica_equotip.ID_stop, Sclerometrica_equotip.Nn;
但出現以下錯誤:
查詢不包括指定的表達式作為聚合函數的一部分。
該錯誤意味着查詢中的某些字段不屬於分組,也沒有使用聚合函數聚合在一起。
分組時,您將基於分組的字段(在本例中為ID_stop
和Nn
)壓縮一組記錄。 這意味着當您有100條記錄之前,現在有3條記錄。但是,應該從這100條記錄中的哪一條中取L
的值? 您必須在要分組的字段中包括L
,或者必須指定將對L
所有值起作用的某些操作。 您可以使用的可能操作是:
First(L)
Last(L)
Avg(L)
Min(L)
Max(L)
Sum(L)
Count(*)
StDev(L)
或StDevP(L)
Var(L)
或VarP(L)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.