SELECT AVG(DISTINCT prod_price) AS avg_price
FROM products
where vend_id =1003;
因为同一个价格可能会出现多次,在之前的例子中,无法避免这种情况,而加了DISTINCT 就可以每个价格只计算一次
GROUP BY
SELECT vend_id,COUNT(*) AS num_prods
FROM products
GROUP BY vend_id ;
得到每 vend_id 有多少个行。
如果想对num_prods的数量进行限制,比如,num_prods>2才选择。需要在后面进行HAVING 限制
SELECT vend_id,COUNT(*) AS num_prods
FROM products
GROUP BY vend_id
HAVING COUNT(*)>2
注意
HAVING 和WHERE 不一样,HAVING能应用在所有WHERE应用的场景,就是换了关键词,但是WHERE只能对行进行操作,HAVING还能对组进行操作
(未完待续……)
聚集函数函数说明AVG()返回某列的平均值COUNT()返回某列的行数MAX()返回某列的最大值MIN()返回某列的最小值SUM()返回某列值之和SELECT AVG(prod_price) AS avg_priceFROM products where vend_id =1003;得到的输出 是名为avg_price ,ven...
SQL是数据分析和处理最基本的编程语言之一,因此,无论是面试数据分析师、数据科学家、数据工程师,还是其他相关工作,都免不了要过这一关。
实战技术和解决问题的能力是SQL面试中考察的重点,应聘者不仅要基于示例数据编写正确的查询,还要考虑各种场景和边缘情况,就如同在处理实际数据集。
笔者曾经帮助求职者设计过SQ...
返回指定列值之和的聚合函数。
SUM([ALL | DISTINCT [BY(col-list)]] expression [%FOREACH(col-list)] [%AFTERHAVING])
ALL - 可选-指定SUM返回表达式中所有值的和。
如果没有指定关键字,这是默认值。
DISTINCT - 可选-一个DISTINCT子句,指定SUM返回表达式中不同(唯一
文章目录一、聚集函数1.1 AVG() 函数1.2 COUNT() 函数1.3 MAX() 函数1.4 MIN() 函数1.5 SUM() 函数二、聚集不同值三、组合聚集函数四、小结
本文介绍什么是 SQL 的聚集函数,如何利用它们汇总表的数据。这些函数很高效,它们返回结果一般比你在自己的客户端应用程序中计算要快得多。
一、聚集函数
我们经常需要汇总数据而不用把它们实际检索出来,为此 SQL 提供了专门的函数。使用这些函数,SQL 查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有:
确定表中行