哈哈哈嘿嘿嘻嘻 2014-12-01 08:53 采纳率: 0%
浏览 1861
已采纳

sql语句按年怎样分组 求大神支招

比如下面:
比如字段两列
A B
2011 100
2011 60
2011 70
2012 200
2012 250
2013 300
2013 400

我想最后得到分组结果 比如:
2011年的为一个数组 array(
2011 => 100,
2011 => 60,
2011 => 70,


然后 2012和2013 和2011 一个道理
求大神支招

  • 写回答

4条回答

  • --小F-- 2014-12-03 08:40
    关注

    --> 测试数据:[tb]
    if object_id('[tb]') is not null drop table [tb]
    go
    create table tb
    insert [tb]
    select 2011,100 union all
    select 2011,60 union all
    select 2011,70 union all
    select 2012,200 union all
    select 2012,250 union all
    select 2013,300 union all
    select 2013,400
    --------------开始查询--------------------------
    ;with f as
    (select id=row_number()over(order by getdate()),* from tb)

    SELECT A.A,A.B,B.PX FROM F AS A
    INNER JOIN
    (
    SELECT ROW_NUMBER()OVER( ORDER BY MIN(ID)) AS PX ,a FROM f GROUP BY a
    ) AS B
    ON A.A=B.A
    ----------------结果----------------------------
    /* A B PX


    2011 100 1
    2011 60 1
    2011 70 1
    2012 200 2
    2012 250 2
    2013 300 3
    2013 400 3
    */

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮