質問: b.a_id GROUP BY a.id ; ``` --- 2機能追加したい * 下記4カラムの最大値も取得 * 下記4カラムの最大値降順ソート ・aテーブル`x_time`カラム(必ず存在) ・aテーブル`z_time`カラム(NULL可能性あり) ・bテーブル`x_time`カラム(NULL可能性あり) ・bテーブル`z_time`カラム(NULL可能性あり) --- 下記コードを試してみてエラーは発生しなかったのですが、SELECT にも同じコードを書くのもどうかと思い、ASで何とかできないかと思ったので質問しました ``` ORDER BY GREATEST( a.`x_time`, IFNULL(a.`z_time`, a.`x_time`), IFNULL(MAX(b.`x_time`), a.`x_time`), IFNULL(MAX(b.`z_time`), a.`x_time`), ) DESC ; ```
回答: SELECTでエイリアスを指定して、別の部分で利用できます。 > > AS alias_name を使用して、select_expr にエイリアスを指定できます。エイリアスは式のカラム名として使用され、GROUP BY、ORDER BY、または HAVING句で使用できます > > > SELECTでエイリアスをつけて`ORDER BY`で使用してください。