int a = 4;
int b = 7;
int c = 10;
String a_columns="substr(to_char(a.createTime,'yyyy-mm-dd'),1,";
String a_columns1 = ") as statisticsID, count(to_char(a.createTime,'yyyy-mm-dd')) as record,substr(to_char(a.createTime,'yyyy-mm-dd'), 1, 4) as statisticsName ";
String a_ctw = "a.createTimeWeek as statisticsID,count(a.createTimeWeek) as record ";
String a_ctw1 = a_ctw+",to_char(a.createTime,'yyyy-mm-dd')";
String b_ctw = "a.createTimeWeek as statisticsName";
String a_columnsA = a_columns + a + a_columns1;
String a_columnsB = a_columns + b + a_columns1;
String a_columnsC = a_columns + c + a_columns1;
// 录入时间
if("1".equals(statisticsMode)){
// 按照年分组
if("0".equals(statisticsModeType)){
sql.append(a_columnsA);
sql.append(b_columns);
// 按照月分组
}else if("1".equals(statisticsModeType)){
sql.append(a_columnsB);
sql.append(b_columns);
// 按照日分组
}else if("2".equals(statisticsModeType)){
sql.append(a_columnsC);
sql.append(b_columns);
// 按照周分组
}else if("3".equals(statisticsModeType)){
sql.append(a_ctw);
sql.append(b_ctw);
}
// 解决时间
}else if("2".equals(statisticsMode)){
// 按照年分组
if("0".equals(statisticsModeType)){
sql.append(a_columnsA);
sql.append(b_columns);
// 按照月分组
}else if("1".equals(statisticsModeType)){
sql.append(a_columnsB);
sql.append(b_columns);
// 按照日分组
}else if("2".equals(statisticsModeType)){
sql.append(a_columnsC);
sql.append(b_columns);
// 按照周分组
}else if("3".equals(statisticsModeType)){
sql.append(a_ctw1);
sql.append(b_ctw);
}
分享到:
相关推荐
这条规则对编写 Java 代码的基本命名规则进行了规定,帮助开发者写出易读易维护的代码。 规则 2: 在创建一个类时,请采取“经典形式”,并包含对下述元素的定义:equals()、hashCode()、toString()、clone()...
- **布局**:保持一致的代码布局,使代码结构清晰易读。 #### 十一、语句 - **简单语句**:如赋值语句。 - **复合语句**:如循环和条件语句。 - **返回语句**:明确指出何时返回,以及返回什么。 - **if、if-else...
- **可读性**:FreeMarker模板使得代码生成逻辑与业务逻辑分离,代码更易读,因为模板专注于布局和结构。 - **可维护性**:当需要修改代码生成逻辑时,只需要调整模板,无需改动大量已生成的代码。 - **一致性**...
- **减少样板代码**:利用Kotlin的一些高级特性来减少重复代码,使代码更加简洁易读。 - **增强类型安全性**:通过Kotlin的类型系统改进代码的安全性。 - **性能调优**:介绍如何利用Kotlin的一些性能优化特性,如...
总的来说,SciTe作为一款Java代码编辑器,以其简洁的界面、强大的功能和高度的可定制性,深受开发者喜爱。它不仅提供了基础的代码编辑功能,还结合了实时错误检查、代码自动完成等多种辅助开发特性,为Java程序员...
在这个资源中,作者针对原书内容进行了一定程度的修改,使得代码更加易读、易理解,适合对Java编程和游戏开发感兴趣的初学者或者进阶者进行学习和研究。 在Java编程中,游戏开发通常涉及到以下几个关键知识点: 1....
在开发过程中,可以使用如`Registery`这样的工具类或库,它们可能已经封装了与Windows注册表交互的复杂性,使代码更简洁易读。同时,由于涉及到系统级别的操作,建议在具有管理员权限的环境中运行此类程序,并确保有...
简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!...
Java代码命名规范是编程实践中非常重要的一个方面,它有助于提高代码的可读性、可维护性和团队间的协作效率。以下是一些关于Java命名规范的详细说明: 1. **包名(Package)**:包名通常采用小写字母,多个单词组成时...
Java编程经验总结 Java编程经验总结是指为了提高Java代码的质量和可读性,编写良好的Java代码所需要遵守的一些...通过遵守这些规则和建议,编写出的Java代码将更加简洁、易读和易维护,从而提高代码的质量和可读性。
一个优秀的反编译器如JAVA源代码反编译超级引挚,会尽可能地恢复类结构、方法和变量名,使代码更易读、易理解。 此工具的核心功能可能包括: 1. **字节码解析**:反编译器首先需要解析.class文件的二进制格式,...
总结来说,华为代码规范和模板旨在提升代码质量和开发效率,通过自动加载类注释、代码格式化和命名规则等,帮助开发者写出高质量、易读、易维护的代码。通过集成这些规范到开发流程中,团队能够更好地协同工作,共同...
它允许开发者通过编写Java代码来执行SQL语句,处理结果集,并进行事务管理。 2. **连接数据库**: 使用JDBC的第一步是建立与数据库的连接。这通常涉及加载数据库驱动、创建Connection对象。例如,对于MySQL数据库,...
3. **用户界面设计**:"用户界面出现过于紧密导致重要信息被淹没问题.png"揭示了GUI设计的原则,即保持界面清晰易读,合理分配空间。在Java中,可以使用Swing或JavaFX库创建用户界面,需要适当地调整组件大小和位置...
《Effective Java》是Java开发领域的经典著作,作者Joshua Bloch深入浅出地阐述了编写高效、健壮的Java代码的技巧和最佳实践。以下是对该书部分内容的详细解释: 1. **产生和销毁对象** - Item1:静态工厂方法相比...
总的来说,Java反编译工具是开发工具箱中一个有用的组件,它可以帮助开发者深入洞察Java代码的内部运作,尽管它有一定的局限性和潜在的风险。在给定的场景中,用户可以通过提供的.exe文件直接使用反编译工具,查看和...
例如,`new ArrayList()`代替了`new ArrayList()`,使代码更易读。 文件I/O操作在Java 7中也有重大改进。NIO.2(New I/O 2)引入了Path API,提供了一种更加面向对象的方式来处理文件路径。此外,Files类提供了一...
遵循一定的命名规则、注释标准和编码风格,使得代码更易读、易理解。 项目结构可能包括以下部分: - **Controller层**:由Servlet组成,处理HTTP请求,调用Service层的方法。 - **Service层**:业务逻辑层,处理...
4. **反汇编**:对汇编代码进行反编译,将其转化为更易读的高级语言。 5. **代码修改**:一旦源代码被成功恢复,用户就可以直接修改代码,然后重新编译并替换原来的二进制文件。 6. **调试与测试**:修改后的代码...