SQL Server报错:选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中...
聚合函數:聚合函數就是對一組值進行計算后返回單個值。
包括:
COUNT(統計函數);
COUNT_BIG(統計函數);
SUM(求和函數);
AVG(求平均值函數);
MAX(最大值函數);
MIN(最小值函數);
STDEV(標準偏差值函數);
VAR(方差值函數);
HAVING(HAVING子句僅用于帶有 GROUP BY 子句的查詢語句中,WHERE子句用于每一行數據的篩選(在變成一個組的某一部分之前),而HAVING子句用于分組的聚合值的篩選)
-----------------------------------------------------------------
標題錯誤的解決方案:指定 [GROUP BY] 時,select語句中所有的非聚合函數列都應與 GROUP BY 列表匹配,或者 GROUP BY 列表必須與select語句中所有的非聚合函數列完全匹配。
如:
select id,x,y,max(time)
from[Test1].[dbo].[seven]
group by id
將會發生標題的錯誤。可以改為:
select id,x,y,max(time)
from[Test1].[dbo].[seven]
group by id,x,y
?
參考自:
https://www.cnblogs.com/limeiky/p/5499163.html
https://www.cnblogs.com/Brambling/p/6711937.html
轉載于:https://www.cnblogs.com/PER10/p/11279146.html
總結
以上是生活随笔為你收集整理的SQL Server报错:选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Benny:只处理那些NVARCHAR字
- 下一篇: 完美主义的陷阱