久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

SQL 列在 ORDER BY 中無效,未包含在聚合或 GROUP B

SQL Column is invalid in ORDER BY, not contained in aggregate or GROUP BY(SQL 列在 ORDER BY 中無效,未包含在聚合或 GROUP BY 中)
本文介紹了SQL 列在 ORDER BY 中無效,未包含在聚合或 GROUP BY 中的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

SELECT TOP 1 e.EmployeeID來自員工 eINNER JOIN 訂單 o ON o.EmployeeID = e.EmployeeID內部聯接 (選擇訂單 ID,SUM((UnitPrice * Quantity) - Discount) AS TotalOrderPriceFROM [訂單詳情]按訂單 ID 分組) oi ON oi.OrderID = o.OrderIDGROUP BY e.employeeidORDER BY TotalOrderPrice * 0.1 DESC,COUNT(o.OrderID) ASC

<塊引用>

消息 8127,級別 16,狀態 1,第 11 行

列oi.TotalOrderPrice"在 ORDER BY 子句中無效,因為它不包含在聚合函數或 GROUP BY 子句中.

解決方案

如果你使用 GROUP BY,你只能SELECT(因此,ORDER) 列,它們是

  1. 您分組所依據的任一列
  2. 要么是聚合函數(例如,MAX()COUNT())

MySQL 沒有這個限制,但它只是 SQL 標準的特定于 MySQL 的擴展.任何其他 SQL 服務器,包括 Microsoft SQL,都有這個.

SELECT TOP 1 e.EmployeeID
FROM Employees e
    INNER JOIN Orders o ON o.EMployeeID = e.EmployeeID
    INNER JOIN (
      SELECT OrderID,
             SUM((UnitPrice * Quantity) - Discount) AS TotalOrderPrice
      FROM [Order Details]
      GROUP BY OrderID
    ) oi ON oi.OrderID = o.OrderID
GROUP BY e.employeeid
ORDER BY TotalOrderPrice * 0.1 DESC,
         COUNT(o.OrderID) ASC

Msg 8127, Level 16, State 1, Line 11

Column "oi.TotalOrderPrice" is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause.

解決方案

If you use a GROUP BY, you can only SELECT (and thus, ORDER) the columns, which are

  1. Either one of the columns you grouped by with
  2. Either is an aggregate function (for example, MAX() or COUNT())

MySQL hasn't this limitation, but it is only a MySQL-specific extension to the SQL standard. Any other SQL server, included the Microsoft SQL, have this.

這篇關于SQL 列在 ORDER BY 中無效,未包含在聚合或 GROUP BY 中的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創建視圖?)
Create calculated value based on calculated value inside previous row(根據前一行內的計算值創建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 一区二区三区四区在线视频 | 东方伊人免费在线观看 | 国产美女在线精品免费 | 国产欧美一区二区三区在线播放 | 国产精品一区二区三区在线 | 国产精品毛片一区二区三区 | 亚洲毛片 | 成人在线免费视频 | 国产激情一区二区三区 | 欧美午夜精品 | av资源中文在线 | 久久久精| 久久久久久久久99 | 天天操精品视频 | 无码日韩精品一区二区免费 | 欧美1区 | 精品欧美 | 密室大逃脱第六季大神版在线观看 | 日韩精品三区 | 在线视频亚洲 | 亚洲网一区 | 精品国产免费一区二区三区五区 | 亚洲 一区| 成人免费福利 | 91精品成人久久 | 日韩电影免费观看中文字幕 | 九九九色 | 涩爱av一区二区三区 | 久久99精品久久久久久 | 国产精品二区三区在线观看 | 亚洲高清三级 | 久久精品国产亚洲a | 一级片视频免费 | 91精品久久久久久久久 | 国产在线视频网 | 特一级黄色毛片 | 亚洲精品久久久久avwww潮水 | 久热精品视频 | 午夜在线电影网 | 五月激情婷婷网 | 国产精品久久久久无码av |