解决方案 »

  1.   

    这个数据库应该不支持这样的sql吧 
    select count(id) ,type,dc from test group by type,dc  查出来结果,用后台程序根据自己的逻辑,利用map封装成你想要的结果,在做页面展示就可以了
      

  2.   

    能不能嵌套几条sql来处理下,纯后台出里,是不是速度效率方面有点差
      

  3.   

    能不能嵌套几条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 查出来的结果不会有很多行吧?  后台调用循环肯定超级快。而且我感觉即便是不这样写,后台执行代码也会很快,效率问题可以不用考虑。 
      

  4.   

    能不能嵌套几条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 查出来的结果不会有很多行吧?  后台调用循环肯定超级快。而且我感觉即便是不这样写,后台执行代码也会很快,效率问题可以不用考虑。 
    谢谢哦
      

  5.   

    mysql测试通过select 
    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
      

  6.   

    我以前就这样搞,但是前面的例子不复杂,如果type下qw下又有集中情况比如ss,aa等等,有要统计一下,有四五层的时候该怎么样那,难道一行数据写一个sql,在搞到一起
      

  7.   


    我以前就这样搞,但是前面的例子不复杂,如果type下qw下又有集中情况比如ss,aa等等,有要统计一下,有四五层的时候该怎么样那,难道一行数据写一个sql,在搞到一起顶
      

  8.   

    select dc , count(*) as heji,
      count(decode(type,'qw',1,0))    as type(qw) ,
      count(decode(type,'w',1,0))    as type(w) 
    from test group by dc 
      

  9.   

    count改成sum
    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 
      

  10.   

     sum(decode(type,'qw',1,0))这个里面能不能嵌套加个条件那??
      

  11.   

    比如,在dc=9的条件下,查看 sum(decode(type,'qw',1,0))    as type(qw) ,
      

  12.   

    sql会很复杂,为何不select出整个表,然后存入二维数组中再做处理?
      

  13.   

     如果用一条SQL是不可能实现的,最好是把结果集查询出来再在程序里面处理!
      

  14.   

    由于表比较复杂,在程序中写,定义的变量也特别多,处理起来for if特别多,我现在正在尝试用后台java来处理