首页 > 数据库 >wonderful-sql Task05

wonderful-sql Task05

时间:2023-08-01 22:15:31浏览次数:32  
标签:product price 子句 sale 日期 wonderful sql Task05 SELECT

练习题

1 请说出针对本章中使用的 product(商品)表执行如下 SELECT 语句所能得到的结果。

SELECT  product_id
       ,product_name
       ,sale_price
       ,MAX(sale_price) OVER (ORDER BY product_id) AS Current_max_price
  FROM product;

2 继续使用product表,计算出按照登记日期(regist_date)升序进行排列的各日期的销售单价(sale_price)的总额。排序是需要将登记日期为NULL 的“运动 T 恤”记录排在第 1 位(也就是将其看作比其他日期都早)

3 思考题

  1. 窗口函数不指定PARTITION BY的效果是什么?
  2. 为什么说窗口函数只能在SELECT子句中使用?实际上,在ORDER BY 子句使用系统并不会报错。

4 使用存储过程创建20个与 shop.product 表结构相同的表,如下图所示:

标签:product,price,子句,sale,日期,wonderful,sql,Task05,SELECT
From: https://www.cnblogs.com/qianmo39/p/17599214.html

相关文章

  • 如何获取Oracle sql monitor报告
    ql_monitor监控执行时间超过5s的sql,或者开启并行的sql,或者加了/+monitor/的sql,应该是记录实例启动以来的sqlsetlinesize200setpages30colsql_textformata50trunccolinst_idformat99colusernameformata10trunccolsql_idformata14coldate_startformata......
  • [PHP]PDO的dsn对mysql的连接影响
    dsn的host字段中,'localhost'是一个影响其连接协议的值,当host取值'localhost',PDO会坚持使用unixsocket的方式去连接数据库:'mysql:host=localhost;dbname=mydb'以上配置,PDO会寻找php.ini中的pdo_mysql.default_socket值,尝试运用此路径通过unixsocket来连接mysql,如果此配置值不......
  • JPA实体类映射PostgreSQL中的jsonb字段
    前言有时候我们需要在PostgreSQL表中存储jsonb类型的数据,JPA实体类中如何定义这个属性与之对应呢?本篇介绍两种方式:①自定义数据库方言和自定义类型②引入hibernate-types依赖方式一自定义数据库方言和自定义类型自定义方言publicclassCustomPostgreSqlDialect......
  • SQL语句使用group by时注意事项
    1、groupby语句用来与聚合函数(COUNT、SUM、AVG、MIN、MAX)联合使用得到一个列或多个列2、having只能在groupby之后(即使用having的前提条件是分组)3、如果过使用where和having,那么where在前4、当一个语句同时出现where、groupby、having、orderby的时候,执行顺序和编写顺序......
  • MySQL字符串截取之substring_index
    substring_index(str,delim,count)str:要处理的字符串delim:分隔符count:计数 例子:str=www.wikibt.comsubstring_index(str,'.',1)结果是:wwwsubstring_index(str,'.',2)结果是:www.wikibt也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容相......
  • MySQL 日期计算中的计算天数的方法(mysql日期计算天数)
    MySQL日期计算中的计算天数的方法MySQL作为一款高性能的数据库,可以支持日期计算功能,其中有两个函数可以计算出两个日期之间相差多少天数,那就是DATEDIFF和DATE_SUB函数。其中DATEDIFF函数是MySQL内置支持的函数,它可以计算两个日期之间的天数,DATE_SUB则是在DATEDIFF函数......
  • MySQL 日期计算中的计算天数的方法(mysql日期计算天数)
    MySQL日期计算中的计算天数的方法MySQL作为一款高性能的数据库,可以支持日期计算功能,其中有两个函数可以计算出两个日期之间相差多少天数,那就是DATEDIFF和DATE_SUB函数。其中DATEDIFF函数是MySQL内置支持的函数,它可以计算两个日期之间的天数,DATE_SUB则是在DATEDIFF函数......
  • mysql if 空字符串(如何使用mysql中的if函数处理空字符串)
    ysql中的if函数处理空字符串?ysql中,if函数可以用来实现条件判断。当我们需要处理空字符串时,可以使用if函数来判断字符串是否为空,然后根据判断结果进行相应的处理。if函数的语法如下:if(expr1,expr2,expr3)其中,expr1是条件表达式,如果该表达式的值为真,则返回expr2的值,否则返回expr3的值......
  • mysqlfrm工具使用及基于.frm和.ibd文件的数据恢复和.ibd迁移
    问题概述可以在数据库发生部分文件损坏,又没有相关备份时,利用mysqlfrm工具,读取数据库中表的.frm文件提取建表语句,结合.ibd文件做数据恢复。一、相关概念1、mysqlfrm工具mysqlfrm是一个恢复性质的工具,可以用来读取.frm文件并从该文件中找到表定义,生成ddl语句,生成的ddl语句多用于在另......
  • MySQL 连接语句优化技巧的示例和代码
    当涉及到实际案例时,以下是一些可以帮助实现快速查找的MySQL连接语句优化技巧的示例和代码:1.使用索引:CREATEINDEXidx_nameONyour_table(name);上述代码在名为your_table的表的name列上创建了一个索引。这将加快对该列的查询速度。2.编写有效的查询语句:SELECT*......