https://blog.csdn.net/qq_38230774/article/details/88870649
和
https://blog.csdn.net/qq_38230774/article/details/88870649
和
https://bbs.csdn.net/topics/392207536
的资料
先说需求 查询每个月的数据量是多少
查询某一段时间内的 每个月数据量
并按照 状态、月份分组
并按照 月份排序
直接上代码 业务:
QSafetyHiddenTrouble qSafetyHiddenTrouble = QSafetyHiddenTrouble.safetyHiddenTrouble;
//建立格式化模板
StringTemplate dataeExpr = Expressions.stringTemplate("DATE_FORMAT({0},'%Y-%m')",qSafetyHiddenTrouble.submissionTime);
List<SafetyHiddenTroubleStatusFetchCount> safetyHiddenTroubleStatusFetchCounts = jpaQueryFactory
.select(
Projections.bean(
SafetyHiddenTroubleStatusFetchCount.class,
dataeExpr.as("month"),
qSafetyHiddenTrouble.id.count().as("count"),
qSafetyHiddenTrouble.status
)//注意应该和SafetyHiddenTroubleStatusFetchCount最好名称一一对应(我没试取不一样的,因为我感觉应该是java反射需要比对属性名称所以最好取一样的)
.from(qSafetyHiddenTrouble)
.where(
qSafetyHiddenTrouble.submissionTime.between(from,to)
.groupBy(
dataeExpr,
qSafetyHiddenTrouble.status
.orderBy(
dataeExpr.desc()
.fetch();
然后就是我的SafetyHiddenTroubleStatusFetchCount的类了给你们看一下
@Data
public class SafetyHiddenTroubleStatusFetchCount {
private Long count;//数量
private String month;//月份
private Integer status;
一亿数据排序 java java求第一亿个质数
我是看了别人的博客,3s内使用python找到一亿内的质数,第一反应是挺厉害啊,一个一个判断肯定超时啊,那是有啥高招?然后准备学习学习,然而,python能力太渣,没看懂(主要是没耐心看)。 那我能不能使用java试试呢,按照我的想法,试了试,2s内。 代码:public class TestZhiNum {
public static void main(String[] args) {