可以写成:
SELECT mo,cellname,bsc,region,town,Round(bpi24, 0),thour|| ':00',dhour,
decode(result_,0,'网外干扰 - cdma杂散干扰',
1,'网内干扰 - 互调干扰',
2,'网内干扰 - 频点干扰',
3,'网内干扰 - 直放站干扰',
4,'网外干扰 - 直放站干扰',
5,'网内干扰',
6,'网外干扰',
7,'无法确定',
8,NULL,'其他'
) as result_,
freq
FROM cy_fasdata_itas ts
WHERE 1 = 1
AND bpi24 > -1
AND ttime = '2013-07-08'
AND mo IN (SELECT mo
FROM cy_fasdata_itas ts
WHERE ttime IN ( '2013-07-08', '2013-07-01' )
GROUP BY mo
HAVING Count(*) > 0
)
但是不可以写成:
SELECT mo,cellname,bsc,region,town,Round(bpi24, 0),thour|| ':00',dhour,
CASE result_
WHEN 0 THEN '网外干扰 - cdma杂散干扰'
WHEN 1 THEN '网内干扰 - 互调干扰'
WHEN 2 THEN '网内干扰 - 频点干扰'
WHEN 3 THEN '网内干扰 - 直放站干扰'
WHEN 4 THEN '网外干扰 - 直放站干扰'
WHEN 5 THEN '网内干扰'
WHEN 6 THEN '网外干扰'
WHEN 7 THEN '无法确定'
WHEN 8 THEN NULL
ELSE '其他'
END AS result_2,
freq
FROM cy_fasdata_itas ts
WHERE 1 = 1
AND bpi24 > -1
AND ttime = '2013-07-08'
AND mo IN (SELECT mo
FROM cy_fasdata_itas ts
WHERE ttime IN ( '2013-07-08', '2013-07-01' )
GROUP BY mo
HAVING Count(*) > 0
)
@Override
public GridPager getPqGridBase(GridPager gridPager, WebToolBean webToolBean)throws Exception {
String sqlCount = "select count(id) from CY_FASDATA_ITAS ts "+ gridPager.pGWhere("ts")+this.getSqlWheres(webToolBean)+" and mo in ( select mo from CY_FASDATA_ITAS ts where ttime in ('"+webToolBean.getTtime()+"','"+webToolBean.getTtime2()+"') group by mo having count(*)>"+webToolBean.getDay()+")";
/*
String sqlQuery = "select MO,CELLNAME,BSC,REGION,TOWN,round(BPI24,0),THOUR||':00',dhour," +
" case result_ when 0 then '网外干扰-CDMA杂散干扰' when 1 then '网内干扰-互调干扰' WHEN 2 then '网内干扰-频点干扰' WHEN 3 then '网内干扰-直放站干扰' "+
"WHEN 4 then '网外干扰-直放站干扰' WHEN 5 then '网内干扰' WHEN 6 then '网外干扰' WHEN 7 then '无法确定' WHEN 8 then '' ELSE '其他' END as result_,"+
" FREQ from CY_FASDATA_ITAS ts "+ gridPager.pGWhere("ts")+this.getSqlWheres(webToolBean);
*/
String sqlQuery = "select MO,CELLNAME,BSC,REGION,TOWN,round(BPI24,0),THOUR||':00',dhour," +
" decode(result_,0,'网外干扰 - cdma杂散干扰',1,'网内干扰 - 互调干扰',2,'网内干扰 - 频点干扰',3,'网内干扰 - 直放站干扰',4,'网外干扰 - 直放站干扰',5,'网内干扰',6,'网外干扰',7,'无法确定',8,NULL,'其他') as result_,"+
" FREQ from CY_FASDATA_ITAS ts "+ gridPager.pGWhere("ts")+this.getSqlWheres(webToolBean)+" and mo in ( select mo from CY_FASDATA_ITAS ts where ttime in ('"+webToolBean.getTtime()+"','"+webToolBean.getTtime2()+"') group by mo having count(*)>"+webToolBean.getDay()+")";
StringBuffer sbCount = new StringBuffer(sqlCount);
StringBuffer sbQuery = new StringBuffer(sqlQuery);
sbQuery.append(" order by ts."+gridPager.getSortBy()+" "+ gridPager.getDir());
Query query = em.createNativeQuery(sbCount.toString());
gridPager.pGParams(query, "ts");
this.setQueryParams(query, webToolBean);
BigDecimal count=(BigDecimal)query.getSingleResult();
gridPager.setFullListSize(count.intValue());
query = em.createNativeQuery(sbQuery.toString());
gridPager.pGParams(query, "ts");
this.setQueryParams(query, webToolBean);
query.setMaxResults(gridPager.getRecordPage());
query.setFirstResult(gridPager.getStartIndex());
List list = query.getResultList();
gridPager.setList(StringUtil.toBoxListObject(list));
gridPager.pGExportCSV(query,gridPager);
return gridPager;
}
分享到:
相关推荐
这是一款使用Java面向对象思想来编写并生成Sql语句的工具,并在此基础上同时对Mybatis和Spring Jdbc实现了类似于JPA的轻量级插件支持。插件中内置大量常用Sql执行的方法,目的是为了提高开发效率,减少大量的Sql语句...
刚刚开始学习的时候连接数据库使用JDBC,JDBC是一个接口规范,对应不同数据库如mysql,oracle,sql server有不同的实现,且数据库操作直接使用sql语句,开发起来和数据库交互性较差。 [Image] 我们选择的是Spring Data...
自己在学习时写的小例子。有一对多和多对多的配置。比较粗糙,下载后请指教。(忘记给sql语句了。好在字段不多,自己动手建吧,我原来用的是Oracle^_^)
EF中除了Criteria API以外,可以直接使用“SQL语句”或者“SQL片段”。但是这些SQL语句并不是直接传送给JDBC驱动的,而是 有着一个数据库方言层,经过方言层处理的SQL语句,就具备了在当前数据库上正确操作的能力。...
又名JAVA在线代码生成平台、sql转java、大狼狗代码生成器、mybatis在线生成器、SQL转Java JPA、MYBATIS实现类代码生成平台 Author powered by Moshow郑锴(大狼狗) , Description Based on SpringBoot2+Freemarker #...
于是一怒之下,自己动手丰衣足食,就自己用Swing写了一个通过数据库的表生成JavaBean的工具,支持MySQL、Oracle、SQLServce、PostgreSQL,完美支持JPA注解,可以同时生成Entity和DTO,可以自动去除表前缀,并支持...
基于SpringBoot2+Freemarker的JAVA代码生成器,以释放双手为目的,支持mysql/oracle/pgsql三大数据库, 用DDL-SQL语句生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL等相关代码.
于是一怒之下,自己动手丰衣足食,就自己用Swing写了一个通过数据库的表生成JavaBean的工具,支持MySQL、Oracle、SQLServce、PostgreSQL,完美支持JPA注解,可以同时生成Entity和DTO,可以自动去除表前缀,并支持...
是一种用于执行SQL语句的Java API(接口,类,方法),可以为多种关系数据库提供统一访问, 它由一组用Java语言编写的类和接口组成。 JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用服务器...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...
* 5.identity 使用SQL Server和MySQL的自增字段,这个方法不能放到Oracle中,Oracle不支持自增字段,要设定sequence(MySQL和SQL Server中很常用)。等同于JPA中的IDENTITY * 例:@GeneratedValue(generator = ...
第四章 PL/SQL中的控制语句........368 第五章 PL/SQL游标........................370 第六章 PL/SQL异常........................373 第七章 PL/SQL存储过程................374 第八章 PL/SQL包.380 第九章 PL/...
第四章 PL/SQL中的控制语句........368 第五章 PL/SQL游标........................370 第六章 PL/SQL异常........................373 第七章 PL/SQL存储过程................374 第八章 PL/SQL包.380 第九章 PL/...