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

UNIONmysqlは奇妙な番号の結果を出します

    おそらくこれはあなたが望むことをするでしょう:

    SELECT alid, max(ts) as ts
    FROM ((SELECT AL.alID, AL.al_date AS ts FROM AL)
          UNION ALL
          (SELECT MRA.mraNR, MRA.add_date FROM MRA)
          UNION ALL
          (SELECT AMG.mraNR, AMG.lastupd FROM AMG)
         ) t
    GROUP BY alID
    ORDER BY ts DESC
    LIMIT 20;
    

    3つのテーブルのいずれかで最新の値を持つ20の異なるIDを返します。




    1. Oracle:TO_DATE変換で文字リテラルを指定するにはどうすればよいですか?

    2. SQL Server(T-SQL)でクエリ結果を電子メールで送信するときに区切り文字をコンマに変更する

    3. ユーザー入力によるJDBCトランザクション

    4. MySQL DATEDIFF()とTIMEDIFF():違いは何ですか?