当前位置:网站首页>第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();
边栏推荐
猜你喜欢

(1) Cloud computing technology learning - virtualized vSphere learning

arcpy tutorial

第一次用debug查询,发现这个为空,是不是代表还没获得数据库的意思?求帮助。

CAD几个优化设置

3D激光SLAM:LeGO-LOAM论文解读---系统概述部分

How to implement timing tasks for distributed applications in Golang

DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计
![[TypeScript] Introduction, Development Environment Construction, Basic Types](/img/d7/b3175ab538906ac1b658a9f361ba44.png)
[TypeScript] Introduction, Development Environment Construction, Basic Types

Public Key Retrieval is not allowed error solution

php如何截取字符串的前几位
随机推荐
vivo宣布延长产品保修期限 系统上线多种功能服务
【Linux操作系统】 虚拟文件系统 | 文件缓存
绕开驱动层检测的无痕注入
How to intercept the first few digits of a string in php
华为云数据治理生产线DataArts,让“数据‘慧’说话”
Nervegrowold d2l (7) kaggle housing forecast model, numerical stability and the initialization and activation function
华为ADS获取转化跟踪参数报错:getInstallReferrer IOException: getInstallReferrer not found installreferrer
3D激光SLAM:LeGO-LOAM论文解读---系统概述部分
DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计
Horizontal Pod Autoscaler(HPA)
[HMS core] [FAQ] Collection of typical problems of push kit, AR Engine, advertising service, scanning service 2
php如何查询字符串出现位置
C语言学习之旅 【函数(二)】
Scheduling_Channel_Access_Based_on_Target_Wake_Time_Mechanism_in_802.11ax_WLANs
Leetcode 118. Yanghui Triangle
函数调用方式_stdcall 、 _cdecl 、_thiscall
Golang分布式应用定时任务如何实现
Rounding out the most practical way of several DLL injection
rhce笔记3
完美绕开CRC32检测的无痕hook