
お世話になります。
当方、SQL server expressを使用しており、以下の2テーブルをフローIDで内部結合しています。
test1 test2
順番、フローID 通番、フローID、タイトル 更新日時
1 1 1 1 てすと 12/1
2 2 2 1 テスト2 12/2
3 3 3 2 テスト3 12/3
4 3 テスト4 12/4
SELECT * FROM test1 INNER JOIN test2 ON (test1.フローID=test2.フローID)
結果
順番 フローID 通番 フローID タイトル 更新日時
1 1 1 1 てすと 12/1
1 1 2 1 テスト2 12/2
2 2 3 2 テスト3 12/3
3 3 4 3 テスト4 12/4
ここで、順番=1の行で指定されているフローIDがテーブルtest2に二行存在するため、結合した結果も順番=1に対して二行になっています。
これを、test2のフローIDが重複する場合はtest2の更新日時が新しいほうだけを表示するようにしたいと考えています。
ご教授頂けますと幸いです。
感覚としては、test2テーブルをgroup by句でまとめたものをテーブルとして定義して、内部結合できればよさそうなのですが、上手い資料が見つかりませんでした。
クエリでも、ストアドプロシージャとしての実行でも構いません。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
TESTしてませんし、Deleteできるかわかりませんが
SELECT * FROM test1 INNER JOIN
(Select * From test2 where (フローID, 更新日時) = (SELECT (フローID, MAX(更新日時) ) From test2 Group by フローID ) ) as test2w
ON (test1.フローID=test2w.フローID)
カッコのネスト間違えてたらゴメン。
でも、重複のあるフローIDの、MAXではなかった行はどうなるのかな?
ご回答ありがとうございました。
参考にいろいろいじってみたら、満足のいく結果が得られました。
以下です。
SELECT test1.順番, test1.フローID, test2w.通番, test2w.フローID AS Expr1, test2w.タイトル, test2w.更新日時
FROM test1 INNER JOIN
(SELECT 通番, フローID, タイトル, 更新日時
FROM test2
WHERE (更新日時 IN
(SELECT MAX(更新日時) AS Expr1
FROM test2 AS test2_1
GROUP BY フローID))) AS test2w ON test1.フローID = test2w.フローID
大変ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) accessについて 2 2022/05/31 16:58
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BULKINSERTのWITHオプションに...
-
SQLServerでtime型への変換
-
日付型項目のNULLについて(Pos...
-
差し込み後、元データを変更し...
-
エクセルで最後の文字だけ置き...
-
SQLで特定の項目の重複のみを排...
-
SELECT 文 GROUP での1件目を...
-
フィルターかけた後、重複を除...
-
EXISTSを使ったDELETE文
-
1日に1人がこなせるプログラム...
-
カーソル0件の時にエラーを発生...
-
INSERT文でフィールドの1つだ...
-
列のヘッダーを含めるのをデフ...
-
JANコードとPOSコードは同じ?
-
外部参照してるキーを主キーに...
-
列番号による項目の取得について
-
access2021 VBA メソッドまたは...
-
SQLServerで文字列の末尾からあ...
-
for whichの使い方
-
特定条件でWHERE句の条件を変更...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
BULKINSERTのWITHオプションに...
-
片方のテーブルに無いデータを...
-
SQLServerでtime型への変換
-
データ突合のよい方法を教えて...
-
Access 2000 サブクエリとJOIN
-
日付型項目のNULLについて(Pos...
-
マクロの同時実行
-
【SQL】指定期間の合計、MAX...
-
SQL文について
-
「1から5の間なら」とするには?
-
プロシージャがみつかりません...
-
PIC12C509A のアセンブルができ...
-
こういう使い方はありですか?
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
SQLで特定の項目の重複のみを排...
おすすめ情報