解决方案 »
- 中国移动破网站,在中高端网站中是我见过最烂的网站,好像是用破JAVA野路子语言写的吧!
- 关闭一个页面,再刷新另一个页面可以吗?不用框架!
- 【请教】怎样用jsp/servlet等做一个超市销售管理系统?(在校学生)
- 【送分啦】用js写的树怎么样让它默认为合并而不是打开呢?(急)(解决后加分)
- 提交操作以后,怎样显示一个成功信息的页,然后使页面自动回到原页并刷新?
- 请教关于对<textarea>的取值格式问题!急!谢先!
- 求救!为何在servlet里面设置的session在JSP里面无法访问?
- tomcat说的javabean的文件不存在,问题!
- jbuilder6与mysql的问题
- java字符集问题大讨论,诚邀有独到见解或有经验的高手
- emailException 问题,请教各位大神
- 急啊!我做了一个增删改查spring mvc+hibernate 看看哪里写错了
select count(id) ,type,dc from test group by type,dc 查出来结果,用后台程序根据自己的逻辑,利用map封装成你想要的结果,在做页面展示就可以了
嵌套sql?不知道怎么写能出来你要的效果。 而且如果sql很复杂,效率也不会太高。 不过可以写两个查询sql,其中一个sql,
select id,name,type,case when dc in(12,9) then dc else -999 end from test 这样查出来12,9和其他的结果。再用一个sql
select * from (select id,name,type,case when dc in(12,9) then dc else -999 end from test ) 这样就可以不用在程序中判断是不是等于12或者9了,而且通过这样的sql 查出来的结果不会有很多行吧? 后台调用循环肯定超级快。而且我感觉即便是不这样写,后台执行代码也会很快,效率问题可以不用考虑。
嵌套sql?不知道怎么写能出来你要的效果。 而且如果sql很复杂,效率也不会太高。 不过可以写两个查询sql,其中一个sql,
select id,name,type,case when dc in(12,9) then dc else -999 end from test 这样查出来12,9和其他的结果。再用一个sql
select * from (select id,name,type,case when dc in(12,9) then dc else -999 end from test ) 这样就可以不用在程序中判断是不是等于12或者9了,而且通过这样的sql 查出来的结果不会有很多行吧? 后台调用循环肯定超级快。而且我感觉即便是不这样写,后台执行代码也会很快,效率问题可以不用考虑。
谢谢哦
distinct dc,
count(*) heji,
(select count(*) from test t1 where t1.dc = t.dc and t1.type = 'qw') type(qw),
(select count(*) from test t1 where t1.dc = t.dc and t1.type = 'w') type(w)
from test t group by dc
我以前就这样搞,但是前面的例子不复杂,如果type下qw下又有集中情况比如ss,aa等等,有要统计一下,有四五层的时候该怎么样那,难道一行数据写一个sql,在搞到一起顶
count(decode(type,'qw',1,0)) as type(qw) ,
count(decode(type,'w',1,0)) as type(w)
from test group by dc
select dc , count(*) as heji,
sum(decode(type,'qw',1,0)) as type(qw) ,
sum(decode(type,'w',1,0)) as type(w)
from test group by dc