对Orders订单表中的常见统计查询
对Orders订单表中的常见统计查询:
该表包含的的信息: 订单编号,顾客编号,备注等
1 查询Order表中的所有订单的总数
SELECT COUNT(*)
FROM Orders
返回结果可能是:
--------
15
问题: 可读性太差
思路: 添加说明
方法: 给查询结果添加一个列名
代码:
SELECT COUNT(*) AS order_sum
FROM Orders
返回结果如下:
order_sum
----------
15
2 查询Order表中的顾客100001的所有的订单的总数
SELECT COUNT(*)
FROM Orders
WHERE cust_id = '100001'
结果:
--------
2
问题:可读性差
思路:给查询结果添加注明,既注明查询结果,又注明顾客
方法:给结果添加顾客编号列和结果说明列(AS xxx_xx)
代码:
SELECT cust_id,COUNT(*) AS order_sum
FROM Orders
WHERE cust_id = '100001'
返回结果:
cust_id order_sum
-------- ----------
100001 2
3 查询Order表中顾客100003的所有订单的总数
SELECT COUNT(*)
FROM Orders
WHERE cust_id = '100003'
结果:同上
问题:同上
思路:同上
方法:同上
代码:同上
4查询Orders表中100001和100002的所有订单总数
SELECT COUNT(*)
FROM Orders
WHERE cust_id IN('100001','100002')
结果:
-------
2
3
问题:同上
思路:给所有结果添加说明列,给每个结果添加顾客说明列
方法:AS xxx;cust_id
代码:
SELECT cust_id,COUNT(*) AS order_sum
FROM Orders
WHERE cust_id IN('100001','100002')
结果:
cust_id order_sum
------- ----------
100001 2
100002 3
5 查询Order表中顾客表中每一位顾客的所有订单总数
SELECT COUNT(*)
FROM Orders
WHERE Order.cust_id = Customers.cust_id
结果:
-----
2
3
问题:同上
思路:给所有结果添加说明列 给每个结果添加顾客信息列
方法:给查询结果来个AS xxx
然后再另一张Customer表中查询顾客信息列
代码:
SELECT cust_id,cust_name,cust_sex
(SELECT COUNT(*)
FROM Orders
WHERE Order.cust_id = Customers.cust_id) AS order_sum
FROM Customers
结果
cust_id cust_name cust_sex order_sum
------- --------- --------- ----------
100001 lucy female 2
100002 nancy female 3
任何复杂的问题
如果你能够将其
分解成简单的问题
并且能理清楚
问题由简单变复杂的过程
再复杂也能轻松理解和解决
简单的问题做加法
问题将会变复杂
复杂的问题做减法
问题就会变简单
把复杂当做简单
之后
意味着
越来越强大
对Orders订单表中的常见统计查询相关推荐
- 10-207 在订单表中查询运费在40元到60元之间的订单的全部信息
分数 3 全屏浏览题目 切换布局 作者 刘冬霞 单位 山东理工大学 在订单表中查询运费在40元到60元之间(包括40元,但不包括60元)的订单的全部信息 表结构: 订单(订单编号 文本型,顾客编号 文 ...
- 10-218 在订单表中查询运费的平均值
分数 3 全屏浏览题目 切换布局 作者 刘冬霞 单位 山东理工大学 在订单表中查询运费的平均值. 表结构: 订单(订单编号 文本型,顾客编号 文本型,员工编号 文本型,订单日期 日期型,运费 数字型) ...
- 10-209 在订单表中查询运费的最大值和最小值
分数 3 全屏浏览题目 切换布局 作者 刘冬霞 单位 山东理工大学 在订单表中查询运费的最大值和最小值. 表结构: 订单(订单编号 文本型,顾客编号 文本型,员工编号 文本型,订单日期 日期型,运费 ...
- apex 查询_在 Apex 中使用合并统计查询
SOQL 中的合并统计查询 在 SOQL 中,我们可以使用一系列函数来进行合并统计查询.它们的功能和标准 SQL 中的 SUM(),COUNT() 等函数类似. Apex 中使用合并统计查询 在 Ap ...
- 10-245 A4-6查找订单表中特定顾客编号的相关信息
分数 20 全屏浏览题目 切换布局 作者 柯海丰 单位 浙大城市学院 查询订单表(orders)中以字母V打头的顾客编号(CustomerID)产生的订单信息,结果显示为顾客编号(CustomerID ...
- 在java中excel格式变为zip什么原因_Excel工作表中最常见的8类问题,你一定遇到过,附解决方法!...
在Excel工作表中,最常用的还是一些技巧,如果能够熟练掌握,对于工作效率的提高绝对不是一点点哦,结合工作实际,小编对工作中常见的问题进行了总结,一共有8类,你一定也遇到过-- 一.Excel工作表常 ...
- MySQL中的常见子查询语句
一.子查询语句格式 基本语法:SELECT 字段列表/* + FROM + 表名 +[WHERE 条件]; 完整语法:SELECT [SELECT 选项] + 字段列表[字段别名] /* + FROM ...
- 多个查询语句能否一次把结果导出_mysql表中base64格式数据查询
需求: 为了避开特殊字符(如:单引号)影响,把某些字段保存为base64格式. SQL语句直接解码base64编码数据,直接查询出原始数据. 表中数据如下 很不直观,当根据where条件查询时,肉眼不 ...
- MySQL数据库在众多表中对表名的查询及预处理存储过程(变量做表名)
以下的文章主要介绍的是MySQL数据库在众多表中进行表名与字段名的查询的实际操作步骤,以及对实现其查询所要用到的SQL 语句的介绍,还有两个实际解决方案的描述,以下就是文章的主要内容描述. 在MySQ ...
- mysql 删除另一个表中的_mysql – 在一个查询SQL中删除两个表中的记录
我有两张桌子 EMPGROUP_TBL SEQID | MASTERID | BUSINESS_UNIT | DIVISION | SUB_DIVISION | CLASSIFICATION | SU ...
最新文章
- 2 用python进行OpenCV实战之图像基本知识
- java1.8 indexes_java1.8源码之ArrayList源码解读
- linux 守护进程管理 supervisor 简介 可用于docker容器内守护进程
- Extjs日期格式问题
- mysql不支持union_Mysql中Union的子句不支持order by
- linux semaphore,在CentOS 7操作系统上安装Semaphore的方法
- Golang中各种永远阻塞的方法
- (50)FPGA状态机描述(三段式)
- 软件工程 可行性分析与需求分析
- C#使用NPOI根据模板生成Word文件功能实现
- 最新版苹果公司开发者账户申请
- php开发telegram机器人接收机器人收到的消息
- 写字机器人开发之:python opencv linux下合作操作摄像头
- mysql 中间表 性能_mysql性能优化
- 2020再谈软件测试人员的核心竞争力
- 【答学员问】网站换ip后遇到的问题排查思路
- java 一个线程占多少内存_一个jvm线程占用多少操作系统内存
- Spring Security进行登录认证和授权
- 微信APP支付申请配置流程
- 开关电源的纹波和噪声
热门文章
- fpga初始化错误_FPGA下载程序出错
- 自制XILINX FPGA JTAG下载器
- 算法-斐波那契数列Fibonacci
- 分析评估和定位声音质量
- Ubuntu开机一直卡在[OK] Started GNOME Display Manager处,解决方案!
- matplotlib设置x轴和y轴 设置
- Facebook登录的时候验证邮箱
- 复合函数求导经典例题_复合函数求导公式大全_复合函数求导法则_复合函数求导经典例题_复合函数求导导学案...
- 【转载】ANSYS 动力分析 (9) - 瞬态动力分析 (1)
- 结构力学支座位移与温度荷载、力法与矩阵位移法、图乘法核心思想