【发布时间】:2014-04-27 00:09:06
【问题描述】:
对于显示给定时间段内文章的销售统计数据的近乎经典的任务,我偶然发现了一个有趣的问题:假设,我有一个包含文章编号、金额和日期的数据库表,我想将文章分组他们的金额首先按年份(过去两年的概览)和按月的细化详细视图。
到目前为止,我的解决方案都基于 Hibernate-Entity-approach,只要我请求实体并使用以下策略在 Java 中对它们进行分组
- 请求表中的所有条目(1 个 SQL 请求)。
- 仅请求给定期间的条目(2 个 SQL 请求用于年度概览,12 个 SQL 请求用于月图)。
我想知道是否有更实用的方法利用 SQL(使用 Hibernate)的优势,理想情况下在 Java 中没有任何分组代码,我创建了一个小的 SQL Fiddle 示例(http://sqlfiddle.com/#!2/97a5d)来演示结果(2013:8文章,2012 年:18 篇文章 // 2013 年 9 月:5 篇文章,2013 年 6 月:3 篇文章,2012 年 6 月:7 篇文章,2012 年 2 月:11 篇文章)。
到目前为止,谢谢你, 斯穆特耶
【问题讨论】:
-
确实很有趣的问题,使用 SQL 应该相当容易 - 但是将其转换为 HQL...this 有什么帮助吗?
-
谢谢,我明天试试!