当前位置:网站首页>Chapter 5 Advanced SQL Processing
Chapter 5 Advanced SQL Processing
2022-07-30 16:34:00 【sand in changsha】
Q1
SELECT product_id
,product_name
,sale_price
,MAX(sale_price) OVER (ORDER BY product_id) AS Current_max_price
FROM product
Q2
SELECT regist_date, product_name, sale_price,
SUM(sale_price) OVER (ORDER BY COALESCE(regist_date, CAST('0001-01-01' AS DATE)))
FROM Product;
Q3
(1)排序,Add a new column to display
根据order by的排序结果,A new column is displayed by the aggregate function used
(2)selectThe purpose is to perform intra-group sorting or aggregation operations without changing the number of data items,order by 中也可用,But it doesn't actually make sense,Just sort by the field you want to sort by
Q4
-- 1.Dynamically create multiple table stored procedures:
DELIMITER $$
DROP PROCEDURE IF EXISTS world.p
CREATE DEFINER=`root`@`localhost` PROCEDURE `world`.`p`()
BEGIN
DECLARE i INT;
DECLARE table_name VARCHAR(20);
DECLARE table_pre VARCHAR(20);
DECLARE sql_text VARCHAR(2000);
SET i=1;
SET table_name='';
SET table_pre='table';
SET sql_text='';
WHILE i<21 DO
IF i<10 THEN SET table_name=CONCAT(table_pre,'0',i);
ELSE SET table_name=CONCAT(table_pre,i);
END IF;
SET sql_text=CONCAT('CREATE TABLE ', table_name, '(product_id CHAR(4) NOT NULL, product_name VARCHAR(100) NOT NULL, product_type VARCHAR(32) NOT NULL, sale_price INTEGER , purchase_price INTEGER , regist_date DATE , PRIMARY KEY (product_id))');
SELECT sql_text;
SET @sql_text=sql_text;
PREPARE stmt FROM @sql_text;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET i=i+1;
END WHILE;
END$$
DELIMITER ;
-- 2.执行存储过程,创建表
CALL p();
边栏推荐
- 第一次用debug查询,发现这个为空,是不是代表还没获得数据库的意思?求帮助。
- 大厂高管借钱炒股,亏到破产卖房。。。
- 你是一流的输家,你因此成为一流的赢家
- Visual Studio编辑器 2019:scanf函数返回值被忽略(C4996)报错及解决办法
- 谷歌工程师『代码补全』工具;『Transformers NLP』随书代码;FastAPI开发模板;PyTorch模型加速工具;前沿论文 | ShowMeAI资讯日报
- 打印1-100之间的奇数
- php how to query string occurrence position
- vivo announced to extend the product warranty period, the system launched a variety of functional services
- Discuz杂志/新闻报道模板(jeavi_line)UTF8-GBK模板
- Placement Rules usage documentation
猜你喜欢
[NCTF2019] Fake XML cookbook-1|XXE vulnerability|XXE information introduction
23. 请你谈谈关于IO同步、异步、阻塞、非阻塞的区别
李沐d2l(七)kaggle房价预测+数值稳定性+模型初始化和激活函数
rhce笔记3
数组和指针(2)
Scheduling_Channel_Access_Based_on_Target_Wake_Time_Mechanism_in_802.11ax_WLANs
应用OPC解决方案实现控制系统数据的安全交换
如何写一份高可读性的软件工程设计文档
【HMS core】【Media】【视频编辑服务】 在线素材无法展示,一直Loading状态或是网络异常
武汉星起航跨境电商有前景吗?亚马逊的未来趋势如何发展?
随机推荐
SMI 与 Gateway API 的 GAMMA 倡议意味着什么?
JVM学习----垃圾回收
为什么中年男人爱出轨?
Rounding out the most practical way of several DLL injection
Recent learning defragmentation (24)
【HMS core】【Media】【视频编辑服务】 在线素材无法展示,一直Loading状态或是网络异常
深度学习区分不同种类的图片
如何写一份高可读性的软件工程设计文档
【HMS core】【FAQ】Account、IAP、Location Kit and HarmonyOS典型问题合集1
如何在 UE4 中用代码去控制角色移动
[flutter] What is MaterialApp and Material design
Scheduling_Channel_Access_Based_on_Target_Wake_Time_Mechanism_in_802.11ax_WLANs
vivo宣布延长产品保修期限 系统上线多种功能服务
新人学习小熊派网络应用开发
rhce笔记3
How to use Redis for distributed applications in Golang
Minio 入门
绕开驱动层检测的无痕注入
[TypeScript]简介、开发环境搭建、基本类型
【HMS core】【FAQ】push kit、分析服务、视频编辑服务典型问题合集3