name t1 t2a 1 2
a e 4
a e 3
b e 2
b 1 3
b e 3
c 1 3
c 1 2
c 1 3按t2值输出,t1<>e所占百分比为score
name rank scorea 1 100
c 1 100
b 3 0
合计 * 33
c 1 100
b 2 50
a 3 0
合计 * 40
b 1 100
c 1 100
a 3 0
合计 * 0

解决方案 »

  1.   

    1代表正确
    e代表错误
    t2代表类型
    score代表正确率
    输出:分类型统计正确率排名
      

  2.   

    说的不详细,数据都有问题。问问题的态度不行阿。问人家问题还这么懒。
    提示下:rank() over() 加grouping 
      

  3.   

    t2=2时
    a和c的正确率为100,b的为0
      

  4.   

    这样表述表 
    工人 是否合格 产品名称 a y 2 
    a n 4 
    a n 3 
    b n 2 
    b y 3 
    b n 3 
    c y 3 
    c y 2 
    c y 3 按产品名称分组输出每名工人合格率排名 
    工人 排名 合格率 a 1 100 
    c 1 100 
    b 3 0 
    合计 * 33 
    c 1 100 
    b 2 50 
    a 3 0 
    合计 * 40 
    b 1 100 
    c 1 100 
    a 3 0 
    合计 * 0