table:user_name | user_num
----------------------
 张三 | 1
 张三 | 2
 张三 | 2
 张三 | 2
 张三 | 1
 张三 | 3
 张三 | 3
 李四 | 1
 李四 | 1
 李四 | 3
 李四 | 3
 李四 | 2
 李四 | 2
 李四 | 1
效果:
user_name | user_avg |  user_count
-----------------------------------
  张三    |    2     |      7
  李四    |   1.8    |      7
说明:
user_avg是张三恩分数平均数,后面的是张三分数个数。求实现!~~

解决方案 »

  1.   

    select user_name,avg(user_num),count(user_num) from tab group by user_name 不行吗?。。
      

  2.   

    测试数据:CREATE TABLE T69
    (
        UserName VARCHAR2(20),
        UserNum  NUMBER(4)    
    );
    INSERT INTO T69 VALUES('张三', 1);
    INSERT INTO T69 VALUES('张三', 2);
    INSERT INTO T69 VALUES('张三', 2);
    INSERT INTO T69 VALUES('张三', 2);
    INSERT INTO T69 VALUES('张三', 1);
    INSERT INTO T69 VALUES('张三', 3);
    INSERT INTO T69 VALUES('张三', 3);
    INSERT INTO T69 VALUES('李四', 1);
    INSERT INTO T69 VALUES('李四', 1);
    INSERT INTO T69 VALUES('李四', 3);
    INSERT INTO T69 VALUES('李四', 3);
    INSERT INTO T69 VALUES('李四', 2);
    INSERT INTO T69 VALUES('李四', 2);
    INSERT INTO T69 VALUES('李四', 1);
    测试结果: