mysql實現rownum,選擇行號【我】
阿新 • • 發佈:2020-12-28
我的:
<!--查詢小於指定日期的第幾個記錄--> <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< #{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);
參考:
轉: