日期:2014-05-16  浏览次数:20702 次

求教!~
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是张三恩分数平均数,后面的是张三分数个数。求实现!~~




------解决方案--------------------
测试数据:
SQL code

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);