统计某一类别最受欢迎的商品

WITH Produce AS(SELECT 'kale' as item, 23 as purchases, 'vegetable' as categoryUNION ALL SELECT 'orange', 2, 'fruit'UNION ALL SELECT 'cabbage', 9, 'vegetable'UNION ALL SELECT 'apple', 8, 'fruit'UNION ALL SELECT 'leek', 2, 'vegetable'UNION ALL SELECT 'lettuce', 10, 'vegetable') SELECT item, purchases, category, LAST_VALUE(item)OVER (PARTITION BY categoryORDER BY purchasesROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS most_popular
FROM Produce
  • fruit
  • (orange, apple) = apple is most popular
  • (orange, apple) = apple is most popular
  • vegetable
  • (leek, cabbage, lettuce, kale) = leek is most popular
  • (leek, cabbage, lettuce, kale) = lettuce is most popular
  • (leek, cabbage, lettuce, kale) = kale is most popular
  • (leek, cabbage, lettuce, kale) = kale is most popular

    统计某一类别窗口内最受欢迎的商品,本窗口长度是四【前一,本身,后一,后2】
WITH Produce AS(SELECT 'kale' as item, 23 as purchases, 'vegetable' as categoryUNION ALL SELECT 'orange', 2, 'fruit'UNION ALL SELECT 'cabbage', 9, 'vegetable'UNION ALL SELECT 'apple', 8, 'fruit'UNION ALL SELECT 'leek', 2, 'vegetable'UNION ALL SELECT 'lettuce', 10, 'vegetable') SELECT item, purchases, category, LAST_VALUE(item)OVER (PARTITION BY categoryORDER BY purchasesROWS BETWEEN 1 PRECEDING AND 2 FOLLOWING) AS most_popular
FROM Produce

sql 精读(六)获取每个类别中最受欢迎的商品相关推荐

  1. 编写一个SQL查询,获取Employee表中第二高的薪水(Salary)

    单选 class X{Y y=new Y();public X(){System.out.print("X");} } class Y{public Y(){System.out. ...

  2. [SQL实战]之获取所有部门中当前员工薪水最高的相关信息

    题目描述 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary CREATE TABLE dept_emp ( emp_no int(11) NOT N ...

  3. 【SQL开发实战技巧】系列(十六):数据仓库中时间类型操作(初级)日、月、年、时、分、秒之差及时间间隔计算

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  4. 使用 SQL 语句从数据库一个表中随机获取一些数据

    以前从一个表中随机获取数据的时候,都是先把数据读取到来, 然后再在程序中来随机抽取一部分数据, 今天告诉大家一种使用 SQL 语句的方法来随机获取一部分数据 SQL Server: -- 随机获取 1 ...

  5. 用sql语句获取连续整数id中,缺失的最小id和最大id

    2019独角兽企业重金招聘Python工程师标准>>> 例如数据库表 table 结构和数据如下,要求使用sql语句查询出连续整数id中,缺失的最小和最大id. 从数据来看,最终结果 ...

  6. 牛客 SQL:获取每个部门中当前员工薪水最高的相关信息

    题目:获取每个部门中当前员工薪水最高的相关信息 代码: SELECT de.dept_no, de.emp_no, sa.salary FROM dept_emp AS de INNER JOIN s ...

  7. SQL Server六步改善安全规划全攻略

    SQL Server六步改善安全规划全攻略 1.验证方法选择 本文对验证(authentication)和授权(authorization)这两个概念作不同的解释.验证是指检验用户的身份标识:授权是指 ...

  8. sql表格模型获取记录内容_SQL Server和BI –如何使用Reporting Services 2016记录表格模型

    sql表格模型获取记录内容 介绍 (Introduction) A few weeks back I had been working on an interesting proof of conce ...

  9. 获取SQLServer数据库中所有表

    对于获取SQLSERVER数据库中所有表,首先第一步引有SQLDMO.dll 找到文件路径: C:\Program   Files\Microsoft   SQL   Server\80\Tools\ ...

最新文章

  1. 电子设计搜索引擎引入分析和见解
  2. 华为交换机ssh思科交换机_思科交换机交换机中ip、mac地址绑定
  3. 5G的3大应用场景落地开花,中国或将引领全球5G产业发展
  4. python response.read_AttributeError:“Response”对象没有“read”属性
  5. linux hashmap,Java中对HashMap的深度分析与比较
  6. 玩大了! 阿里工程师的年会竟然这样搞?
  7. 常用UI控件之UIControl
  8. 第五十九期:商用数据库之死:Oracle 面临困境
  9. Ubuntu下安装配置JDK1.7
  10. 两点之间最短路径:弗洛伊德算法
  11. mysql语言的特点不包括_SQL语言具有两种使用方式,分别称为交互式SQL和__________...
  12. Atom飞行手册翻译: 2.2 在Atom中移动
  13. VScode环境配置C/C++
  14. 《微店赚钱一册通 ——开店+营销+推广 实战全攻略》一一1.5 微店有哪些优势...
  15. 计算机基础知识经典问答题,计算机基础知识问答题和答案一.doc
  16. Windows环境下用nmake编译libevent
  17. html5字体加粗斜体,font设置字体加粗
  18. 全国计算机等级考试在线报名湖南,『NCRE报名入口』湖南2020年下半年计算机等级报名入口-ncre-bm.neea.cn...
  19. FNN 网络介绍与源码浅析
  20. word html 无批注,Word怎么修改成无批注状态

热门文章

  1. VMware Horizon虚拟桌面工具箱之审计与远程协助
  2. 多解决些问题,少谈些框架和流程
  3. C# Azure 存储-分布式缓存Redis的新建配置查看
  4. CMDB经验分享之 – 剖析CMDB的设计过程
  5. python获取命令行参数的方法
  6. MSN工具条不兼容IE7
  7. 原来流行也可以变成怀旧!
  8. Linux、Windows进程间通信
  9. 《C和指针》读书笔记第二章基本概念
  10. python 类函数 成员函数_python中的类函数、静态函数、成员函数以及类变量、成员变量...