- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLのエイリアス)
SQLのエイリアスに関する質問
このQ&Aのポイント
- SQLのエイリアスを使用して、sum(縦 * 横 * 高さ * table1.個数 * 10)を共通化する方法はあるのか?
- SQLのエイリアスを利用して、見やすい形で表現することは可能か?
- MYSQL5.5とWindows 7の環境で、SQLのエイリアスを使った効果的な方法はあるか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>VIEWを最終的に作ろう では、viewを2つ作っては? create view v1 as select sum(縦 * 横 * 高さ * table1.個数 * 10) as SIZE0 from table1; create view v2 as select 1000 - SIZE0 As SIZE1,2000 - SIZE0 As SIZE2,3000 - SIZE0 As SIZE3 from v1; select * from v2; そもそもviewをつくるなら多少冗長な書き方をしても良いような気がしますが・・・
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
こんな感じですかね? select 1000 - SIZE0 As SIZE1, 2000 - SIZE0 As SIZE2, 3000 - SIZE0 As SIZE3 from ( select sum(縦 * 横 * 高さ * table1.個数 * 10) as SIZE0 from table1 )
質問者
お礼
おぉ!こんな手法があるとは。さっそく試してみたいと思います。ありがとうございます。ただ1点問題があるのはVIEWを最終的に作ろうと思っています。MYSQLだとFROM句でサブクエリができないという仕様なので、from句でサブクエリを使わないで実現する方法はありますでしょうか?
お礼
なるほど、そういったやり方もあるのですね!勉強になりました。ありがとうございます!