开发者社区> 问答> 正文

数加平台的SQL没有变量也没有循环?

问题一:看用户手册里面既没有看到变量也没有看到循环,这样想遍历表应该怎么办呢?
问题二:貌似也不能添加自动增长的列,但是SELECT语句中得出的结果会有一个默认的序号,但是貌似没法把这个默认的“序号”加入新的表格中
请各位大神指教一二,谢谢!

展开
收起
cloudyf 2016-06-21 20:28:56 5575 0
5 条回答
写回答
取消 提交回答
  • 不支持循环
    2016-06-22 22:44:51
    赞同 展开评论 打赏
  • 回 5楼cloudyf的帖子
    参考这个:
    select
        row_number() over (partition by id order by id) idx,
        *
    from
    (
        select
            1 as id,
            *
        from table_name
    ) a
    2016-06-22 17:04:50
    赞同 展开评论 打赏
  • Re数加平台的SQL没有变量也没有循环?
    循环遍历一张表本身就是效率很低的做法,建议改变思路。
    第二个问题,直接用row_number就解决了,说明你们没好好看ODPS SQL的手册。
    2016-06-22 15:28:48
    赞同 展开评论 打赏
  • 回 2楼猪猪侠1的帖子
    是啊,不知道你有没有解决方法呀,头疼ing
    想知道大神们都是怎么实现的,好腻害!

    -------------------------

    回 4楼jlbookworm的帖子
    我昨天晚上尝试使用了row_number(),不过输出的结果不对,代码如下:

    SELECT
        row_number() over (PARTITION BY artist_id ORDER BY artist_id) AS id
    FROM artists

    artists表格中是所有的音乐人,一共100人,想要从1到100编号,但是输出结果是全1
    请指教,麻烦了,谢谢!

    -------------------------

    回 6楼wayson的帖子
    谢谢,好机智!还在想怎么加一个全1

    -------------------------

    回 4楼jlbookworm的帖子
    谢谢金老师!

    -------------------------

    回 6楼wayson的帖子
    再请问一下平台上的SQL是不是无法插入一列数据,貌似没有找到相关语法~

    -------------------------

    回 10楼楠兮的帖子
    谢谢!
    2016-06-21 21:53:25
    赞同 展开评论 打赏
  • Re数加平台的SQL没有变量也没有循环?
    我也想知道如何添加一自动编号序列。。尝试了N多种方法

    -------------------------

    Re数加平台的SQL没有变量也没有循环?
    我想楼主遇到的问题和我一样。首先是想遍历一张表,但是不能循环来访问每一条记录。于是想添加一自动增加的序列,这样就可以遍历表了 。无奈,这个自动增加的序列也没办法添加
    2016-06-21 21:34:37
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载