首页
学习
活动
专区
工具
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),只需返回该物品名。

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

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、业务统计查询也上述日期查询给统计日期和数量设置别名

4.9K10

数据日期类型字段设计,应该如何选择?

当设计一个产品,其中很多地方要把日期类型保存到数据库中,如果产品有兼容不同数据库产品的需求,那么,应当怎样设计呢?...因为如果使用 Java 框架产生代码,对数据库中定义为 Date 类型的字段,甚至能在页面上产生出JS的时间选择框,的确能节省很多开发时间。...这种方式最大的缺点在于: 不方便对时间进行分组查询,比如按月统计、季 统计 DBA在维护时,不能直观的根据返回的行结果,看到简单明了的结果(看到的是毫秒数) 使用这种方式的特点是牺牲一点易用性和可理解性...在之后的设计里,还使用过 YYYYMMDDHHmmSST 格式,其中的“T”指时区,加入时区,带来的影响有: 日期时间字段就不能在使用数值来存储了,字符串比数字存储和检索的效率都要低。...应用程序需要加上额外的处理 带来的好处是: 便于 DBA 维护 到什么时候,即便没有看到数据库设计文档,都能看明白并准确理解数据库中一条信息中,这个字段保存到确切信息 使用这种方式的特点是牺牲一点效率,

1.9K20

Pandas使用DataFrame进行数据分析比赛进阶之路(二):日期数据处理:日期筛选、显示及统计数据

1、获取某年某月数据 data_train = pd.read_csv('data/train.csv') # 将数据类型转换为日期类型 data_train['date'] = pd.to_datetime...# 获取某个时期之前或之后的数据 # 获取2014年以后的数据 print(df.truncate(before='2014').head()) # 获取2013-11之前的数据 print(df.truncate...,但不统计 # 按月显示,但不统计 df_period_M = df.to_period('M').head() print(df_period_M) # 季度显示,但不统计 df_period_Q...,并且统计 # 年统计并显示 print(df.resample('AS').sum().to_period('A')) # 季度统计并显示 print(df.resample('Q').sum()...2010-10-18/2010-10-24 147 5361 10847 2010-10-25/2010-10-31 196 5379 10940 ---- 附录:日期类型截图

4.7K10

java8实战:使用流收集数据之toList、joining、groupBy(多字段分组)

首先对流中的数据进行计算,最终返回的数据类型为集合。Collectors中定义了如下3集合类收集器,其声明如下: 1public static Collector>,其最终返回的数据类型为:Map> Function classifier 分类函数。...,拥有相同商家的名称的购物车项组成一个集合,最终返回Map>类型的数据。...groupingBy的原理就讲解到这里,我们接下来思考如下场景: 还是上面的购物车场景,现在要求先按照供应商名称分组,然后按照购买人分组(即多级分组),类似于SQL group by sellerId,...,即应该可以通过嵌套groupingBy方法,实现二级分组,其具体代码如下: 1/** 2 * 二级分组示例 3 * @param shopCars 4 */ 5public static void

1.1K10

java8实战:使用流收集数据之toList、joining、groupBy(多字段分组)

首先对流中的数据进行计算,最终返回的数据类型为集合。Collectors中定义了如下3集合类收集器,其声明如下: 1public static Collector<T, ?...分组 Collectors提供了3个groupingBy重载方法,我们一个一个来理解。...,拥有相同商家的名称的购物车项组成一个集合,最终返回Map>类型的数据。...groupingBy的原理就讲解到这里,我们接下来思考如下场景: 还是上面的购物车场景,现在要求先按照供应商名称分组,然后按照购买人分组(即多级分组),类似于SQL group by sellerId,...,即应该可以通过嵌套groupingBy方法,实现二级分组,其具体代码如下: 1/** 2 * 二级分组示例 3 * @param shopCars 4 */ 5public static void

9.2K41

数据库中存储日期字段类型到底应该用varchar还是datetime ?

该字符串未被识别伪有效的DateTime        正在做的新闻发布系统,数据库中存储时间的字段类型为datetime类型,并且字段值都是在服务器端自动获取的。...Convert.ToDateTime(news.CreateTime).ToString(); //【注】:lblCreate为前端显示页面一个Lable;news为查询后得到的“新闻”实体类,CreateTime为它的一个字段...在网上找了两篇总结Asp.net中时间格式转化的文章:asp.net 格式化时间日期、Asp.net中时间格式化的几种方法。...不过数据库中存储时间的类型如果为字符型也会带来一些麻烦:         数据库中的时间仅仅是用来显示、查找的,那么影响还不算大,但如果对时间字段进行一些算法如计算星期、DateDiff、DateAdd...等,那就麻烦了,尤其实在大型数据查询中转换类型是会影响效率的 总结         数据库中存储日期字段类型到底应该用varchar还是datetime ?

3.8K30

SAP 固定资产主数据维护屏幕字段(如:不活动日期)状态设置

资产主数据的屏幕格式配置 资产主数据的屏幕格式用于定义资产主数据时,各TAB下字段的状态(必输,可选,隐藏),定义完屏规则后,分配给资产分类,用于创建该资产分类下的资产时,资产主数据字段状态就依照定义好的屏幕格式设置...配置路径: IMG->财务会计->资产会计核算->主数据->屏幕布局->定义资产主数据的屏幕格式 跳出窗口 选择“定义资产主数据的屏幕布局” 屏幕格式分配到资产分类 配置路径: IMG...->财务会计->资产会计核算->组织结构->资产类->定义资产分类 AS01创建资产,设置“不活动日期”屏幕格式 如果“不活动日期”不可编辑,设置屏幕格式ZT01中的“12 取消激活” = “

4K40

分组序列@GroupSequenceProvider、@GroupSequence控制数据校验顺序,解决多字段联合逻辑校验问题【享学Spring MVC】

但今天中午一位热心小伙伴在使用Bean Validation做数据校验时上遇到了一个稍显特殊的case,由于此校验场景也比较常见,因此便有了本文对数据校验补充。...虽然这是在Spring MVC条件的下使用的数据校验,但按照我的习惯为了更方便的说明问题,我会把此部分功能单摘出来,说清楚了方案和原理,再去实施解决问题本身(文末)~ 方案和原理 对于单字段的校验、级联属性校验等...>> getValidationGroups(T object); } 注意: 此接口Hibernate并没有提供实现 若你实现请必须提供一个空的构造函数以及保证是线程安全的 步骤解决多字段组合验证的逻辑...>> metaConstraints来保证的,所以可以认为同一分组内的校验器是木有执行的先后顺序的(不管是类、属性、方法、构造器…) 所以网上有说:校验顺序是先校验字段属性,在进行类级别校验不实,请注意辨别...// 3、根据分组序列的顺序,挨个执行分组们(对所有的约束MetaConstraint都顺序执行分组们) // 4、最终完成所有的MetaConstraint的校验,进而完成此部分所有的字段

3.5K21

快速入门Tableau系列 | Chapter08【数据分层、数据分组数据集】

25、数据分层(层级)结构 25.1 分层结构的概念和意义 分层结构是一种维度之间自上而下的组织形式,Tableau默认包含对某些字段的分层结构,比如日期日期与时间、地理角色,以日期为例,日期本来就包括年...创建层级结构的另一种方法:选择一个维度拖放到另一个维度上->重新命名->拖动添加 26、数据分组 组不能用于创建字段,不能出现在公式中。...创建分组也有两种方式: ①右键点击组->创建->组 ②直接在图形中点击右键->组 ②创建分组:右键组->编辑组->自定义拖放,遇到几个需同时进行的Ctrl,查找可以精准匹配 ?...3、动态的数据集 创建动态数据集与前两种有所不同,直接在维度中创建。 方法1、步骤①:右键产品名称->创建->集->条件->字段->利润->符号 ? ②:利润->列,负利润产品->行。...方法2、步骤①:右键产品名称->创建->集->顶部->字段->顶部(100)->数量 ? ②销售额->列,销售TOP100->行。右键销售TOP100->在集内显示成员。 ?

1.7K20

Tableau数据分析-Chapter08数据分层、数据分组数据

电量销售数据地理区域分组 各区域用电量 各地区电量销售标靶图 数据数据集的概念 创建数据集 静态数据集 复杂数据集 动态数据集 合并集 筛选器 使用数据集做对比分析 推荐阅读 ---- 本专栏将使用.../article/details/112850737 本节要求 数据分层结构 分层结构的概念 分层结构是一种维度之间自上而下的组织形式,Tableau默认包含对某些字段的分层结构,比如日期日期与时间...(行可自定义下钻) 创建层级结构的另一种方法:选择一个维度拖放到另一个维度上->重新命名->拖动添加 层级不可以嵌套 数据分组 组是我们维度成员或度量的离散值的组合,通过分组可以实现维度成员的重新组合以及度量值的范围分类...创建分组也有两种方式: ①右键点击组->创建->组 ②直接在图形中点击右键->组 数据组创建及使用 人工服务接听量->列,班->行,交换行和列 创建分组,右键组->编辑组->自定义拖放,遇到几个需同时进行的...(两色、倒序) 动态数据集 右键产品名称->创建->集->条件->字段->利润->符号 右键负利润产品->在集内显示成员。

1.6K30

在mysql中使用group by和order by取每个分组日期最大一行数据,亲测有效

在mysql中使用group by进行分组后取某一列的最大值,我们可以直接使用MAX()函数来实现,但是如果我们要取最大值对应的ID,那么我们需要取得整行的数据。...create_time,但是经检查发现最大的create_time对应event_id不是同一行的数据,如果我们要对event_id进行操作的话,结果肯定是错误的。...create_time` desc limit 10000000000) t GROUP BY t.company_name,t.row_key,t.event_subType 从以上SQL中可以看出,我们先对所有的数据...create_time时间降序排列,然后再分组,那么每个分组中排在最上面的记录就是时间最大的记录,对执行结果检查后,确实可以实现我们的需求。...注意: limit 10000000000 是必须要加的,如果不加的话,数据不会先进行排序,通过 explain 查看执行计划,可以看到没有 limit 的时候,少了一个 DERIVED 操作。

8.8K30
领券