当前位置:网站首页>第5章 SQL高级处理
第5章 SQL高级处理
2022-07-30 16:17:00 【长沙的沙】
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)排序,新增一列显示
根据order by的排序结果,按使用的聚合函数新增一列显示
(2)select中是为了不改变数据条数的情况下进行组内排序或者聚合操作,order by 中也可用,但是实际没有意义,直接按照想排序的字段进行排序就可以了
Q4
-- 1.动态创建多张表存储过程:
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();
边栏推荐
- AI遮天传 DL-CNN
- 华为云数据治理生产线DataArts,让“数据‘慧’说话”
- 游戏显示分辨率的逆向分析
- Leetcode 119. Yang Hui's Triangle II
- Overview of TiDB Tool Functions
- Goland opens file saving and automatically formats
- How to remove first character from php string
- [AGC] Quality Service 2 - Performance Management Example
- 华为云WeLink携手伙伴,共建协同办公生态
- 【开发者必看】【push kit】推送服务典型问题合集2
猜你喜欢
随机推荐
Golang分布式应用定时任务如何实现
Visual Studio编辑器 2019:scanf函数返回值被忽略(C4996)报错及解决办法
[Developers must see] [push kit] Collection of typical problems of push service 2
大型综合办公管理系统源码(OA+HR+CRM)源码免费分享
Rounding out the most practical way of several DLL injection
Gorilla Mux 和 GORM 的使用方法
Minio 入门
完美绕开CRC32检测的无痕hook
游戏显示分辨率的逆向分析
配置Path环境变量
Huawei ADS reports an error when obtaining conversion tracking parameters: getInstallReferrer IOException: getInstallReferrer not found installreferrer
[NCTF2019]Fake XML cookbook-1|XXE漏洞|XXE信息介绍
DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计
华为云数据治理生产线DataArts,让“数据‘慧’说话”
Windows MySQL 安装配置
数据的存储
在 Chrome 浏览器中安装 JSON 显示插件
应用接入华为分析在应用调试模式下为何没有数据上报?
[flutter]什么是MaterialApp和Material design
路遇又一个流量风口,民宿长期向好的逻辑选对了吗