初心者です。
取得結果に、それぞれ取得したテーブル名を表示させたい。
結果beforeをafterにしたいです(下記参照)。
テーブル名ではなく、適当な文字列でも構いません(区別できれば良い)。
使用しているのはMySQLです。
MySQL
1CREATE TABLE テーブルA,テーブルB 2(カラムA(varchar),カラムB(date)) 3 4SELECT * FROM テーブルA 5A | B 6a | 01 7e | 05 8 9SELECT * FROM テーブルB 10A | B 11b | 02 12c | 03 13d | 04 14 15※実行するSQL 16SELECT カラムA, MAX(カラムB)AS MAX_B 17FROM( 18 SELECT カラムA,カラムB 19 FROM テーブルA 20 UNION ALL 21 SELECT カラムA,カラムB 22 FROM テーブルB 23)AS a 24GROUP BY カラムA 25ORDER BY カラムB ASC 26 27・結果before 28A | B 29a | 01 30b | 02 31c | 03 32d | 04 33e | 05 34 35・結果after 36A | B | ? 37a | 01 | テーブルA 38b | 02 | テーブルB 39c | 03 | テーブルB 40d | 04 | テーブルB 41e | 05 | テーブルA
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/19 02:47
2018/11/19 02:50 編集
2018/11/19 02:56
2018/11/19 02:59