- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:連結したフィールドでグループ化し、他のフィールドの最大値のレコード全体を抽出)
連結したフィールドでグループ化し、他のフィールドの最大値のレコード全体を抽出する方法
このQ&Aのポイント
- 図面管理のデータベースをつくっています。連結したフィールドでグループ化し、他のフィールドの最大値のレコード全体を抽出したいのですが、どのようにしたらいいのでしょうか?
- MySQLのバージョンは5.0.45です。
- テーブルaのa1とa2を連結したフィールドrenを作成します。renをグループ化し、枝番の値が最大のレコードのみを抽出します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
連結する必要はないのでは? select * from a where (a1,a2,a3) in ( select a1,a2,max(a3) as max_a3 from a group by a1,a2 ) ちなみに最初のテーブルaのa_idの枝番がまちがっていますよ
お礼
yambejpさん 先日のPHPに引き続きご回答ありがとうございました。 yambejpさんのご指摘どおり連結は必要ないですね。 私は連結してからのことばかり考えていたのでうまくいかなかったのかもしれません。 これでまた次のステップに進めます。 本当にありがとうございました。 >ちなみに最初のテーブルaのa_idの枝番がまちがっていますよ ご指摘のとおり一番最後の枝番が違っていました。お恥ずかしい限りです。 ■正確には a_id a1 a2 a3 a4 6 1 4P 2 cccc