数据库中定义的其中一个字段,它的数据内容可能是A,B,C,D这四中,我想统计这个数量,A是多少,B是多少,C是多少,D是多少,然后取出来,在JSP也面中分别显示出来,并对应A是**数,B是**数,C是**数,D是**数?

解决方案 »

  1.   

    select 统计字段,count(8) as 数量 from 表 group by 统计字段
      

  2.   

    我知道那么写,但是显示在JSP页面中是竖着显示A,B,C,D的,我想第一行显示A,B,C,D第二行显示他们对应的具体数值
      

  3.   

    JSP的显示还是让JSP解决吧,不要费心思用SQL来解决了.
      

  4.   

    在sql语句中处理列转成行是比较困难的,不如用javabean做,或者是直接在 jsp中java代码。如果真的想在oracle中做,只能使用存储过程。
    java:
    String record[][] = new String [2][4];
    int i=0;
    while(rs.next())
    {
       record[0][i] = rs.getString(1);
       record[1][i] = rs.getString(2); 
    }
    然后循环输出record的值就行了。
      

  5.   

    select 统计字段,count(8) as 数量 from 表 group by 统计字段