首页 > 试题广场 >

下列子句中不可以与聚合函数一起使用的是()

[单选题]
下列子句中不可以与聚合函数一起使用的是()
  • GROUP BY
  • COMPUTE BY
  • HAVING
  • WHERE
sql语句的执行过程是:from-->where-->group by -->having --- >order by --> select; 聚合函数是针对结果集进行的,但where是在查询出结果集之前进行筛选,所以聚合函数和where一起使用,会出现错误, having是针对结果集做筛选的,所以把聚合函数和group by搭配,用having来代替where,having一般跟在group by后
发表于 2021-12-27 10:21:00 回复(5)
聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据。

常用的聚合函数:

  1. count(col): 表示求指定列的总行数
  2. max(col): 表示求指定列的最大值
  3. min(col): 表示求指定列的最小值
  4. sum(col): 表示求指定列的和
  5. avg(col): 表示求指定列的平均值
发表于 2022-09-19 13:46:10 回复(1)
冒个泡
发表于 2021-12-24 10:05:10 回复(0)
应该说聚合函数不能只和WHERE一起使用吧?
select A from B
where C=D
group by A having E=F
发表于 2022-11-01 17:56:06 回复(0)
没有人注意到 compute by吗?有大神描述下这个的作用吗?
发表于 2022-10-22 19:15:12 回复(0)
from             需要在哪个表中查数据
where          查询这些数据需要什么条件
group by      对于这些数据应该怎么分组
having         这些分组后的数据需要怎么筛选
select          从处理过的数据行中取出需要的数据列
distinct        将取出的数据进行去重操作
order by      对取出的结果进行排序
limit/offset   最终需要返回几条取出的数据
发表于 2023-09-06 11:23:53 回复(0)
sql语句执行过程:from where group by having ordet by select
发表于 2022-01-13 00:30:14 回复(1)
”COMPUTE BY 子句使您得以用同一 SELECT 语句既查看明细行,又查看汇总行。可以计算子组的汇总值,也可以计算整个结果集的汇总值“
记录一下可以参考的链接:
发表于 2023-08-31 10:34:58 回复(0)
sql执行顺序:
  1. FROM
  2. WHERE
  3. GROUP BY
  4. HAVING
  5. SELECT
  6. ORDER BY
  7. LIMIT

发表于 2024-05-02 23:14:52 回复(0)
where是在生成结果集之前用的所以用不了聚合函数 where是生成结果集之前
编辑于 2024-03-21 04:23:04 回复(0)
聚合函数和where明明可以用在同一个sql语句当中啊
发表于 2023-11-12 18:37:55 回复(0)
SQL语句书写顺序select、form、where、group by、having、select、order by、limit 
SQL语句执行顺序 from、where、group by、having、select、order by、limit
发表于 2022-09-14 18:16:43 回复(0)
执行顺序:    
        1.from
        2.where
        3.group by
        4.having
        5.select
        6.order by
        7.limit..

先执行的是where,分组函数是在分组后(即group by)后才能起作用,所以where中的分组函数会报错!
解决办法:①having语句;②子查询

提醒:尽可能先用where语句做筛选,再用having,有利于提升查询效率
发表于 2022-07-26 14:40:43 回复(0)
1、group by 子句中有多个字段的时候,依据写的字段顺序依次对数据进行分区,因此 group by,字段名1,字段名2 与 group by 字段名2,字段名1 不一样。 2、使用group by 子句的时候,select 只能使用聚合函数和group by用过的字段,否则会报错。 3、例题:查询2013至2015年每年每个科目的获奖人数,结果按年份从大到小,人数从大到小排序:

1、只有使用了group by 子句后才能使用having子句,having子句不能脱离group by 子句单独使用,因为having子句本质上是对group by 分组的筛选; 2、having字句中只能使用聚合函数和 group by 作为分组依据的字段(group by 后面跟的字段)。 3、having的表达式和where的表达式基本相同,但是having的表达式中可以使用聚合函数,where的表达式中不能使用聚合函数,having可以!因为where是对原标的行数据进行筛选,having是对group by 分组后的数据进行再筛选。 4、建议对行数据进行筛选时使用where 子句,对含有聚合函数的筛选表达式使用having子句。
发表于 2022-04-20 16:12:45 回复(1)