sql >> データベース >  >> RDS >> Mysql

値を前の行の値と比較するMySQLクエリ

    相関サブクエリを使用して、5日前に価格を取得できます。実際、同じ方法で最新の価格を取得できます。したがって、これは正しい道かもしれません:

      select s.*,
             (select p.close
              from prices p
              where p.id = s.id
              order by date desc
              limit 1
             ) as Close,
             (select p.close
              from prices p
              where p.id = s.id and p.date <= date(now()) - interval 5 day
              order by date desc
              limit 1
             ) as Close_5
      from stocks s
      having Close > Close_5;
    



    1. MySQLクロステーブルカウント(*)クエリヘルプ

    2. 指定されたキーが辞書に存在しませんでした。 mysqlを使用

    3. MySQL IFNULL N / Aは、コレクションにアイテムが見つかりませんエラーを生成します

    4. MYSQLデータベースから最後のエントリを取得する方法は?