mysql实现rownum,选择行号【我】

我的:

 <!--查询小于指定日期的第几个记录-->
    <select id="beforeDateNumPrice" resultType="com.mytrade.data.entity.TxdData">
        SELECT
            b.trade_date,
            b.start_price,
            b.max_price,
            b.end_price,
            b.turnover,
            b.variety_code,
            b.variety_name,
            b.id
        FROM
        (
            SELECT
                @rowno :=@rowno + 1 AS rowno,
                a.*
            FROM
                (
                SELECT
                *
                FROM
                txd_data r
                WHERE
                r.trade_date  &lt; #{tradeDate}
                ORDER BY
                trade_date DESC
            ) a,
            (SELECT @rowno := 0) t
        ) b
        WHERE
          b.rowno =  #{beforeNum};
    </select>

 

mapper类:

TxdData beforeDateNumPrice(@Param("tradeDate")Date tradeDate, @Param("beforeNum")Integer beforeNum);

 

参考:

转:

mysql实现rownum,选择行号

 

 

Mysql的Rownum使用示例

 

posted @ 2020-12-28 17:27  戈博折刀  阅读(649)  评论(0编辑  收藏  举报