首页 > 数据库 >SQL语句_数字运算

SQL语句_数字运算

时间:2023-06-17 20:22:12浏览次数:53  
标签:语句 Info 运算 SUM sales SELECT SQL store name

Store_Info表:

store_name sales date
A 500 01-01-2000
B 200 02-01-2000
A 1500 02-10-2000
D 1000 03-08-2000

AVG(平均) : SELECT  AVG(sales) FROM Story_Info WHERE store_name = 'A'  查商品A的平均售价。

AVG(sales)
1000

COUNT(计数):SELECT COUNT(store_name) FROM Story_Info WHERE store_name = 'A'  查商品名是A的商品有多少。

COUNT(store_name)
2

为了更精准的查询,常常在使用COUNT时,会配合上DISTINCT(去重)一起使用。例如:SELECT COUNT(DISTINCT store_name) FROM Story_Info,结果是

COUNT(store_name)
3

而不是4 ,因为SQL语句中做了去重,两个A 只算做1个。

MAX(最大值):SELECT MAX(sales) FROM Story_Info   查商品信息表中价格最高的 

MAX(sales)

1500

MIN(最小值):SELECT MIN(sales) FROM Story_Info   查商品信息表中价格最低的 

MIN(sales)
200

SUM(总和):SELECT SUM(sales) FROM Story_Info   查商品信息表中价格总和。

SUM(sales)
3700

SUM 通常和 GROUP BY(组)一起使用。SELECT store_name, SUM(sales) FROM Story_Info GROUP BY store_name;  按商品名称分组,查出每种商品的价格。

store_name SUM(sales)
A 2000
B 200
D 1000

查询过程带有SUM()、MIN()、MAX()、AVG()、COUNT()这些函数的也称为聚合语句,执行优先级别比WHERE子句在查询过程中执行优先级低,但是比HAVING子句的执行优先级高。这样可以看出,WHERE子句中是不能有聚合语句的。 WHERE SUM(sales)>1000会报错。这时候,我们就可以用HAVING SUM(sales)>1000。例如:按商品名称分组,且该类商品总价格大于1000的商品。SELECT store_name, SUM(sales) FROM Story_Info GROUP BY store_name HAVING SUM(sales) > 1000;  

store_name SUM(sales)
A 2000

 

标签:语句,Info,运算,SUM,sales,SELECT,SQL,store,name
From: https://www.cnblogs.com/xiaocai84/p/17488166.html

相关文章

  • python: pymssql stored procedures insert output
    sqlscript:IFEXISTS(SELECT*FROMsysobjectsWHERE[name]='proc_Insert_BookKindOut')DROPPROCEDUREproc_Insert_BookKindOutGOCREATEPROCEDUREproc_Insert_InsuranceMoneyOut(@InsuranceNameNVarChar(1000),@InsuranceCostfloat,......
  • 实验三 嵌入式SQL与数据库连接
    一、数据库连接技术简介本实验在Java程序中采用JDBC连接openGauss。Java数据库连接是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。我们通常说的JDBC是面向关系型数据库的。JDBC有五种连接方式,分别是直接实例化Driver,......
  • Calcite sql2rel 过程
    sql2rel的过程是将SqlNode转化成RelNode的过程在SqlToRelConverterTest中添加样例测试@TestvoidtestScan(){Stringsql="SELECT*FROMEMPWHEREempno<10";sql(sql).ok();}会生成如下的relnodetree.LogicalProject(EMPNO=[$0],ENAME=[$1],JOB=[......
  • MySQL错误类型1030
     该错误类型一般为磁盘内存空间不足。常规情况下清除备份文件即可。引用:mysql出现1030Goterror28fromstorageengine解决方法_风火程序员的博客-CSDN博客......
  • Mysql 触发器smysql
    触发器1.创建--trigger_name:触发器的名称--BEFORE或AFTER用于指定触发时机--INSERT、UPDATE、DELETE用于指定触发事件--table_name为触发器所关联的表名--FOREACHROW表示针对每一行数据的变化而触发--trigger_body为触发器的执行语句CREATETRIGGERtrigg......
  • 二进制加法运算小技巧
    二进制加法位运算回顾&(位与):都为1结果为1否则为0|(位或):都为0结果为0否则为1--有1结果就是1^(异或):相同为0不同为1~(取反):0变11变0二进制加法运算以7+8=15为例即:1111000=1111关键点:涉及到进位操作该如何处理如1111+1......
  • mysql四舍五入函数取两位小数
    MySQL四舍五入函数ROUND(x)ROUND(x)函数返回最接近于参数x的整数,对x值进行四舍五入。实例:使用ROUND(x)函数对操作数进行四舍五入操作。SQL语句如下:mysql>SELECTROUND(-2.34),ROUND(-4.56),ROUND(2.34),ROUND(4.56);ROUND(x)函数的执行结果如下图所示:上图中代码执行的结果显示,进行......
  • macOS 安装 postgreSQL
    PostgreSQLDocumentationbrewinstallpostgresqlbrewservicesstartpostgresqlcreatedb#Bydefault,adatabasewiththesamenameasthecurrentuseriscreated.#dropdbpsql......
  • MySQL高可用MHA原理及测试
     2020年03月22日00:06 ·  阅读5810MySQL高可用MHA原理及测试文章来源: 陶老师运维笔记-微信公众号1.MHA简介  MHA架构介绍:github.com/yoshinorim/…github下载地址:github.com/yoshinorim/…MHA简介:MHA(MasterHighAvailability)目前在MySQL......
  • mysql45讲
    mysql执行顺序解析器解析sql提示语法错误优化器优化查询索引使用执行顺序执行器操作引擎,返回结果日志模块binlog所有引擎都可使用追加写入,不会覆盖Binlog有两种模式,statement格式的话是记sql语句,row格式会记录行的内容,记两条,更新前和更新后都有redolog......