字段1 姓名         身份证号   工资 
1、   张三         身份证      2000
      张三二月工资              1800
2、   张八         身份证       1500
      张八二月工资                2200
3、   张五         身份证         3000
4、   李四          身份证          4000
5、   张二          身份证          5000



2000、赵钱   身份证以上每个人的工资都是6个月 半年 都在一张表格里现在要求 统计 半年内,每个月 工资的平均值怎么计算 ,怎么写语句
6个月工资相加/6 ==?? 怎么写

解决方案 »

  1.   

    SELECT 姓名,AVG(工资) AS 平均工资
    FROM TAB
    GROUP BY 姓名
      

  2.   

    avg()有求平均数的函数啊   应该有个时间时间字段  做条件
      

  3.   

     
    --不知道你要的是不是每个人的平均
    select 姓名, 身份证,SUM(工资)/6.00 as 平均工资 from tb group by 姓名, 身份证
      

  4.   

    select 姓名, 身份证,AVG(工资) as 平均工资 from tb where time>'XXX' and time<'XXX' group by 姓名, 身份证
      

  5.   

    SELECT 姓名,AVG(工资) AS 平均工资
    FROM TAB
    GROUP BY 姓名
    但这样用的先决条件是你姓名字段里应该只放姓名,楼主的表述上不太清楚,不知道
    "张三二月工资"
    是都放在姓名字段里还是在两个字段里,如果是放在同一字段里的话,这个统计没法做.
      

  6.   

    select 姓名,avg(工资) from tb group by 姓名
      

  7.   

    select 姓名,avg(工资)*1.0/6 from tb group by 姓名
      

  8.   


    select a.姓名,a.平均工资,b.身份证
    from (
         select 姓名,avg(工资) 平均工资 from tb group by 姓名) a
    join tb b
    on a.姓名=b.姓名