zoukankan      html  css  js  c++  java
  • 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中

    解决方案:指定 GROUP BY 时,选择列表中任何非聚合表达式内的每个属性名都应包含在GROUP BY列表中,或者GROUP BY表达式必须与选择列表表达式完全匹配。

    错误用法:

    select top 1000 订单ID,客户ID,订单号,实付金额,主订单ID  FROM [TRA].[dbo].[订单] 
    group by 订单ID
    order by 订单ID

    报错:     

    正确用法1:

    select top 1000 订单ID,min(客户ID),min(订单号),min(实付金额),min(主订单ID)  FROM [TRA].[dbo].[订单]  
    group by 订单ID
    order by 订单ID

    正确用法2:

        select top 1000 订单ID,客户ID,订单号,实付金额,主订单ID  FROM [TRA].[dbo].[订单]  
        group by 订单ID,客户ID,订单号,实付金额,主订单ID 
        order by 订单ID

     min最小值:在没用group分组时,此刻整张表为一个组,min返回的是这一列中数据最小的数据,

                         使用group分组时,min返回的是所在组的最小数据.

    使用Group By子句的时候,一定要记住下面的一些规则:
    (1)不能Group By非标量基元类型的列,如不能Group By text,image或bit类型的列
    (2)Select指定的每一列都应该出现在Group By子句中,除非对这一列使用了聚合函数;
    (3)不能Group By在表中不存在的列;
    (4)进行分组前可以使用Where子句消除不满足条件的行;
    (5)使用Group By子句返回的组没有特定的顺序,可以使用Order By子句指定次序。

  • 相关阅读:
    调整心态,夯实基础
    js实现轮播图动画(更新"旋转木马")
    封装简单动画函数-由简到完善
    纯Css绘制三角形箭头三种方法
    JS实现图片''推拉门''效果
    一个基于 canvas 的画板
    Python 控制台进度条的实现
    Flask博客开发——Tinymce编辑器
    Flask博客开发——登录验证码
    用于水和水蒸汽物性计算的Python模块——iapws
  • 原文地址:https://www.cnblogs.com/likui-bookHouse/p/9577795.html
Copyright © 2011-2022 走看看