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

mysqlのサブクエリの更新テーブルから列にアクセスする

    代わりにこれを試してください:

    update o
    set latitude = (select avg(latitude)
                    from location
                    where location.creatorId=o.creatorId
                    and location.timestamp<o.timestamp+interval 5 minute
                    and location.timestamp>o.timestamp-interval 5 minute)
    from occurrence o
    

    最も内側のサブクエリからテーブルオカレンスにアクセスできないため、「不明な列'occurrence.creatorId'」というエラーが発生していました。その結果、サブクエリからのオカレンステーブルの列へのすべての参照が無効になります。上記のクエリは問題なく機能するはずです。



    1. IRIFieldShieldでCassandraをマスクする方法

    2. PDO警告の抑制

    3. IPv6をデータベースに保存する

    4. PostgreSQLで日付を作成するのに年、月、日かかる関数はありますか?