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

同じテーブルのサブクエリに基づいてテーブルの行を更新する

    これを行う最も簡単な方法は

    UPDATE tableA
    SET    date5 = (SELECT MAX(D)
                    FROM   (VALUES(date1),
                                  (date2),
                                  (date3),
                                  (date4)) T(D))  
      

    または (2005 タグを追加したため)

    UPDATE tableA
    SET    date5 = (SELECT MAX(D)
                    FROM   (SELECT date1 UNION ALL
                            SELECT date2 UNION ALL
                            SELECT date3 UNION ALL
                            SELECT date4) T(D))  
      

    1. MySQLはORDERBYで行の位置を取得します

    2. MySQLまたはRailsで、特定の日付範囲内で1日あたりのAVGを取得するための最良の方法

    3. dbの値を数える

    4. mysqlフィールドが完了した場合にリダイレクトするPHPコード