• ADADADADAD

    Mysql直接支持序运算吗[ mysql数据库 ]

    mysql数据库 时间:2024-11-25 18:01:08 热度:1℃

    作者:文/会员上传 下载docx

    简介:

    MySQL 不直接支持序运算 ,写这些比较麻烦,大概是这样:select t.*from (select t1.*, (select count(*)+1 from A where g=t1.g and x>t1.x ) as group_idfrom A t1 ) twhere gro

    以下为本文的正文内容,请查阅,本站为公益性网站,复制本文以及下载DOC文档全部免费。

    MySQL 不直接支持序运算 ,写这些比较麻烦,大概是这样:
    select t.*
    from
    (select t1.*,
    (select count(*)+1
    from A
    where g=t1.g
    and x>t1.x
    ) as group_id
    from A t1
    ) t
    where group_id<=3
    order by g asc, group_id asc

    这种场景,用集算器 SPL 更容易处理,只要很短一行:

    =connect(”mysqlDB”).query(“select * from A”).group(g;~.top(-3;x)).conj(#2)

    * 怎么取出组内大于中位数的行?

    * 组内出现过最大的上升幅度是多少?

    * 哪些组出现过连续上升?

    SPL 擅长解决这类分组子集和组内有序计算,比如《计算各组前 N 行》; 可以参考《组内运算》、《行间计算》

    当数据不在数据库里时,SPL 执行复杂计算仍然方便:
    =file(“d:/t.csv”).import(;,",").enum...

    Mysql直接支持序运算吗.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql
    ADADAD