我有一个生日表 字段 
NAME BIRTHDAY
张三 801212
李四 811212
王五 640101
赵六 801202

我想用一条SQL语句查询 每个年份的 人数有多少,请问怎么select?
已经会截取BIRTHDAY头2位为年份substring(BIRTHDAY,1,2)
比如上表得出结果 80年2人,81年1人,64年1人

解决方案 »

  1.   

    SELECT COUNT(*),B.BIRTHDAY FROM (select A.name, LEFT(A.BIRTHDAY,2) as BIRTHDAY FROM test A) B GROUP BY B.BIRTHDAY
      

  2.   

    select count(*) from table group by year( birthday );
    没有测试行不行
      

  3.   

    Select Left(BIRTHDAY,2),Count(1)
    From TableName
    Group By BIRTHDAY
      

  4.   

    Select Year,Count(1) As Num
    From (
          Select Left(BIRTHDAY,2) As Year
          From TableName
          )T
    Group By Year