図面管理のデータベースをつくっています。
連結したフィールドでグループ化し、他のフィールドの最大値のレコード全体を抽出したいのですが
どのようにしたらいいのでしょうか?
いろいろ調べたのですがなかなかよい結果が出ません。
お知恵をおかしください。よろしくお願いします。
mysqlバージョン:5.0.45
例
テーブル:a(図面管理)
a_id(id)
a1(図番)
a2(種類用紙サイズ)
a3(枝番)
a4(図面名)
a_id a1 a2 a3 a4
1 1 3P 0 aaaa
2 2 3P 0 bbbb
3 2 3P 1 bbbb
4 1 4P 0 cccc
5 1 4P 1 cccc
6 1 4P 1 cccc
このテーブルのa1とa2を連結します。(連結フィールド:ren)
a_id a1 a2 a3 a4 ren
1 1 3P 0 aaaa 13P
2 2 3P 0 bbbb 23P
3 2 3P 1 bbbb 23P
4 1 4P 0 cccc 14P
5 1 4P 1 cccc 14P
6 1 4P 2 cccc 14P
連結したもの(ren)をグループ化しますこのとき、枝番の値が高いレコードだけ抽出します。
a_id a1 a2 a3 a4 ren
1 1 3P 0 aaaa 13P
3 2 3P 1 bbbb 23P
6 1 4P 2 cccc 14P
この最終的な結果を出す方法をお教えください。
おねがいします。
No.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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- 数学 場合の数、確率 36 条件付き非負整数解の個数 1 2023/07/14 10:46
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- レトロゲーム ファミコンで4人プレイがしたい 2 2023/02/25 07:49
- Excel(エクセル) VBAで重複データを合算したい(時間) 1 2022/12/08 23:06
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
Access パラメータクエリをcsv...
-
副問合せの書き方について
-
SQL Left Join で重複を排除す...
-
[MySQL] UNIQUE制約の値を更新...
-
insertを高速化させたい
-
SQLにて特定の文字を除いた検索...
-
select文のwhere句に配列を入れ...
-
VIEWの元のテーブルのindexって...
-
inner joinをすると数がおかし...
-
SQLサーバから、項目の属性(型...
-
WordpressのContact form 7でzi...
-
複数テーブルのGROUP BY の使い...
-
selectした大量データをinsert...
-
”photo id” とは何ぞや?
-
PL/SQLの変数について
-
ローカルルーターモードとは
-
#1136 - Column count doesn't ...
-
Unionした最後にGROUP BYを追加...
-
android studio
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
VIEWの元のテーブルのindexって...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
副問合せの書き方について
-
マイクラPC版のコマンドで効率...
-
Unionした最後にGROUP BYを追加...
-
selectした大量データをinsert...
-
SQLにて特定の文字を除いた検索...
-
[SQLServer] テーブル名からカ...
-
1テーブル&複数レコードの更新...
-
inner joinをすると数がおかし...
-
クエリ表示と、ADOで抽出したレ...
-
ある条件の最大値+1を初番する...
-
sqlで、600行あるテーブルを100...
-
複数テーブルのGROUP BY の使い...
-
insertを高速化させたい
-
PL/SQLの変数について
-
キー毎の、ある列のmaxのレコー...
おすすめ情報