首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

「SQL面试题库」 No_115 按日期分组销售产品

今日真题 题目介绍: 按日期分组销售产品 group-sold-products-by-the-date 难度简单 SQL架构 表 Activities : +-------------+-...此表的每一行都包含产品名称和在市场上销售的日期。 编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。 每个日期的销售产品名称应按词典序排列。...返回按 sell_date 排序的结果表。 查询结果格式如下例所示。...---+----------+------------------------------+ 对于2020-05-30,出售的物品是 (Headphone, Basketball, T-shirt),按词典序排列...对于2020-06-01,出售的物品是 (Pencil, Bible),按词典序排列,并用逗号分隔。 对于2020-06-02,出售的物品是 (Mask),只需返回该物品名。

20030
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    oracle基础|oracle分组的用法|oracle分组查询|group by的使用

    目录 分组查询 概念 语法以及执行顺序 组函数 group by 子句 练习 having用法 练习 ---- 分组查询 概念 所谓组查询即将数据按照某列或者某些列相同的值进行分组,然后对该组的数据进行组函数运用...where ... 2 group by col_name,col_name 3 having ... 4 order by... 6 执行的时候,先from,再where限制每一条记录的返回,返回结果进行分组...,应用组函数,再用having限制组函数返回的结果,接下来是select抽取要显示的列,最后排序 group by col_name:即将数据按照col_name相同值进行分组 组函数 常见有5个:...5.当group by子句中出现多列的时候,表示按照从左至右的顺序进行分组,即先按照第一列分组, 然后再第一列分好的组里面 按照第二列进行分组,以此类推。...练习 1.查看职称不以VP开头的所有员工, 2.并且将他们以职称分组, 3.求各职称的工资总和, 4.将工资综合>5000的职称和工资总合显示出来。

    5.8K20

    Oracle 分组函数

    分组函数的介绍 分组函数作用于一组数据,并对一组数据返回一个值....(引用网上的一张图) 分组函数的使用规则 SELECT [column,] group_function(column) FROM table [WHERE condition] [...除了COUNT(*)和DISTINCT(COLUMN)之外,其他所有分组函数都会忽略列表中的空值,然后再进行计算 在分组函数中使用NVL函数可以使分组函数强制包含含有空值的记录 select avg(...,所有列都必须包含在GROUP BY子句中 --按照班级分组后求每个班级的得分最高的值,如果想将sclass查出则需要在group by语句中指定按其进行分组得到每班最大值 select sclass,...SELECT列表中 --group by 所指定的列不一定要出现在查询列表中 select sclass,sum(sscore) from stu_class group by sdept,sclass; 按多列分组的

    43930

    oracle 转number日期,oracle number型日期转date型日期

    ; import java.text.ParsePosition; import java.text.SimpleDateFormat; import … oracle Date format日期和月份不补...import java.io.IOExc … Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数 首先在oracle中没有datediff(...)函数可以用以下方法在oracle中实现该函数的功能:1.利用日期间的加减运算天:ROUND(TO_NUMBER(END_DATE – START_DATE) … Java开发笔记(三十九)日期工具Date...Date是Java最早的日期工具,编程中经常通过它来获取系统的当前时间.当然使用Date也很简单,只要一个new关键字就能创建日期实例,就像以下代码示范的那样: // 创建一个新的日期实例,默认保存的...… Java 日期时间 Date类型,long类型,String类型表现形式的转换 Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date

    8K30

    关于 Oracle 分组查询

    分组统计 · 限制一:统计函数单独使用时(没有 GROUP BY 子句)只能够出现统计函数,不能够出现其它字段。...emp ; 错误的代码:SELECT COUNT(empno),ename FROM emp ; · 限制二:使用统计查询时(存在 GROUP BY 子句),SELECT 子句之中只允许出现统计函数与分组字段...emp GROUP BY deptno ; 错误的代码: SELECT deptno,COUNT(empno),ename FROM emp GROUP BY deptno ; · 限制三:统计函数在分组之中可以嵌套使用...,但是嵌套之后的统计查询之中,SELECT 子句不允许再出现 任何的字段,包括分组字段。...· WHERE 子句:是在分组前使用,而且不能够使用统计函数进行验证,经过 WHERE 筛选后的数据才可以分组; · HAVING 子句:必须结合 GROUP BY 子句一起出现,是在分组后的过滤,可以使用统计函数

    60810

    MySQL实现按天分组统计,提供完整日期列表,无数据自动补0

    业务需求 最近要在系统中加个统计功能,要求是按指定日期范围里按天分组统计数据量,并且要能够查看该时间段内每天的数据量。...解决思路 直接按数据表日期字段group by统计,发现如果某天没数据,该日期是不出现的,这不太符合业务需求。...百度一番发现方案大致有两种:一是新建日期列表,把未来10年的日期放进去,然后再跟统计表作连接查询;二是用程序代码在SQL逻辑中union多个连续日期查询。都比较繁琐。...参考Oracle的“select level from dual connect by level < 31”的实现思路: 1、先用一个查询把指定日期范围的日期列表搞出来 SELECT     @cdate...as date_count FROM(SELECT @cdate: = date_add(CURDATE(), interval + 1 day) from t_table1) t1 2、业务统计查询也按上述日期查询给统计日期和数量设置别名

    5.8K10

    【技巧】如何快速按照日期分组

    问题的提出 在处理数据的时候,我们常常需要按照日期对数据进行分类汇总,例如每周、每月、每年汇总等。常见的做法是建立一个用于分类的变量,然后再按照这个变量进行汇总。...再次,这种常规方法很难处理一些不规则的日期间隔,例如我希望每隔3天对数据汇总一次;或者再变态一点,我希望把数据分成两组:一组是周三,另一组是非周三。遇到这种情况,我们该怎么办呢?...# 按照是否为“周三”进行分组:“True”即周三,“False”即除周三以外的任何日期 dt[, .(x = mean(x)), keyby = ....按照“每个三天”分类 为了按照任意间隔进行分类,我们需要用到 data.table包中的 ceiling_date函数。...# 按照“每3天”进行分组 dt[, .(x = mean(x)), keyby = .

    2.5K30

    mysql插入日期 vs oracle插入日期

    今天做oracle日期插入的时候突然开始疑惑日期是如何插入的。 用框架久了,反而不自己做简单的工作了。比如插入。...oracle插入日期 1.直接插入日期格式错误,todate函数可以: 1 --插入实例 2 insert into person(name, birth) values('ceshi',sysdate...时间格式: 1 附:oracle日期格式参数含义说明 2 d:一周中的星期几 3 day:天的名字,使用空格填充到9个字符 4 dd:月中的第几天 5 ddd:年中的第几天 6 dy:天的简写名...7 iw: ISO标准的年中的第几周 8 iyyy:ISO标准的四位年份 9 yyyy:四位年份 10 yyy,yy,y:年份的最后三位,两位,一位 11 hh: 小时,按12小时计 12 hh24...:小时,按24小时计 13 mi:分 14 ss:秒 15 mm:月 16 mon:月份的简写 17 month:月份的全名 18 w:该月的第几个星期 19 ww:年中的第几个星期

    7.4K90

    python-将文件按日期分类

    文章目录 问题 解决 成功截图 读取文件的创建时间 移动文件 判断目录是否存在 判断是否是重复文件 创建文件夹 遍历所有文件 因此综合得到整体代码 升级版,不仅按照日期,也按照格式进一步分类 问题...数千个文件按时间以及格式归类创建文件夹 解决 整体逻辑是读取所有的文件名字,找到文件后读取创建日期,格式信息,如果这个日期文件夹比如2020-2-1已经存在,再判断目标文件夹是否有重复文件,满足条件则将文件移入...否则创建一个新的创建日期的文件夹,然后移动入 成功截图 我要移动的文件有数千个,已经成功过了,因此这里放了一个测试的案例图片,只有两个文件。 ? ?...in myfile: judge_file(i,myfile.index(i)) printPath(1, this_folder) do_all() input() 升级版,不仅按照日期

    1.7K10

    mysql中分组排序_oracle先分组后排序

    它是数据库的标准功能之一,主流的数据库比如Oracle,PostgreSQL都支持窗口函数功能,MySQL 直到 8.0 版本才开始支持窗口函数。 ​...窗口函数,简单来说就是对于一个查询SQL,将其结果集按指定的规则进行分区,每个分区可以看作是一个窗口,分区内的每一行,根据 其所属分区内的行数据进行函数计算,获取计算结果,作为该行的窗口函数结果值。...例如,以下查询返回每个员工的销售额,以及按会计年度计算的员工总销售额: SELECT fiscal_year, sales_employee, sale, SUM(sale) OVER (PARTITION...,其字段顺序也比较巧妙,要分组的字段放在前面,要排序的字段放在后面。...经典题目 排名问题:每个部门按业绩来排名 topN问题:找出每个部门排名前N的员工进行奖励 leetcode 185.

    7.9K40

    oracle如何格式化日期,Oracle 日期格式化处理汇总

    一、 日期及时间格式化应用TO_CHAR(日期,格式化参数) 1、返回任意有效分割符拼接的年月日字符串 1.1、Select to_char(sysdate,'yyyy/mm/dd') From dual...when ‘1’ then ‘日’ else to_char(to_char(to_date(‘2015-04-05′,’YYYY-MM-DD’),’D’)-1) end) From dual;/*是按阳历的星期日...、MM返回指定日期的月份(01-12)、 am hh12/am hh24、Mi返回指定日期的分(00-59)、SS返回指定日期的秒(00-59)、SS返回指定日期的秒(00-59)、Y,YYY 返回有逗号分隔显示的年...2,015、 Y/YY/YYY 以指定长度返回日期的年份 2.7、Q 返回指定日期的季度(范围:1-4)、返回指定日期在当月中的第X周(范围:1-5)、WW 返回指定日期在当年中的第X周(范围:1-53...– interval ‘7’ month from dual; 当前时间减去7年的时间 select sysdate,sysdate – interval ‘7’ year from dual; 时间间隔乘以一个数字

    7.2K20
    领券