不太清楚
SELECT DATEPART(year, birthday) AS A1,
COUNT(*) AS A2,
min(DATEDIFF(year, birthday,GETDATE())) AS A3
FROM man
GROUP BY DATEPART(year, birthday)

解决方案 »

  1.   

    Rotaxe(程序员),谢谢,使用group by 必须都用聚集,给分
      

  2.   

    这样呢?
    select convert(varchar(4),birthday,120)as a1,count(*)as a2,convert(varchar(4),getdate(),120)as a3 from man group by convert(varchar(4),birthday,120)
      

  3.   

    哈,我以为是group by 不允许使用函数呢,把问题想偏了
      

  4.   

    SELECT DATEPART(year, birthday) AS A1,
    COUNT(*) AS A2,
    DATEDIFF(year, birthday,GETDATE()) AS A3
    FROM man
    GROUP BY DATEPART(year, birthday), DATEDIFF(year, birthday,GETDATE())
      

  5.   

    --给你个例子,看看对你是否有帮助
    declare @ table(birthday datetime,name varchar(20))
    insert into @ select '2000-2-2','ligg' union all select '1990-3-3','wangy'
    select a1,sum(a2) a2,sum(a3) a3
    from(
    SELECT 
    DATEPART(year, birthday) AS A1,
    COUNT(*) AS A2,
    DATEDIFF(year, birthday,GETDATE()) AS A3
    FROM @
     group by birthday
    )
    aGROUP BY  a1--结果
    a1          a2          a3          
    ----------- ----------- ----------- 
    1990        1           14
    2000        1           4(2 row(s) affected)
      

  6.   

    csdn把兄弟们都饿疯了,看到一个三颗星星的200分,有或阿!
      

  7.   

    SELECT DATEPART(year, birthday) AS A1,
    COUNT(*) AS A2,
    DATEDIFF(year, birthday,GETDATE()) AS A3
    FROM man
    GROUP BY DATEPART(year, birthday),DATEDIFF(year, birthday,GETDATE())
      

  8.   

    --来接分SELECT DATEPART(year, birthday) AS A1
    ,COUNT(*) AS A2
    ,DATEDIFF(year, birthday,GETDATE()) AS A3
    FROM man
    GROUP BY DATEPART(year, birthday),DATEDIFF(year,birthday,GETDATE())
      

  9.   

    realgz(realgz) 和leeboyan(宝宝)升星还没有放分就跑来蹭分了.....