
現在下記のようなテーブルが存在しております。
テーブル・・・
ID |名前|日付
01|田中|3/16
02|田中|3/15
03|田中|3/14
04|山田|3/17
05|山田|3/16
06|鈴木|3/15
07|鈴木|3/14
・・・
名前が田中かつ日付が3/15日以前で最新を1件
名前が鈴木かつ日付が3/14日以前で最新を1件
上記のような検索を実行し、下記の結果を得たいと考えております。
ID |名前|日付
02|田中|3/15
07|鈴木|3/14
試したこと---------
SELECT *
FROM テーブル AS テーブルA
INNER JOIN (SELECT 名前,MAX(日付)AS 最新日付 FROM テーブル
WHERE (日付 <= ‘2021-03-15 00:00:00’ AND 名前 = ‘田中’)
GROUP BY 名前 AS テーブルB
ON テーブルA.名前 = テーブルB.名前
AND テーブルA.日付 = テーブルB.最新日付
ーーー
上記のような形で一応取ってくることはできましたが、
かなりスピードが遅く困っております・・・
SQLに関する理解不足で読みにくいSQLになってしまい大変失礼ですが、
この場合の正しいSQLの書き方についてご回答をお願いしてもよろしいでしょうか。
また、もし可能であれば1回のSQLで
名前が田中かつ日付が3/15日以前で最新を1件」「名前が鈴木かつ日付が3/14日以前で最新を1件」
を同時に抽出する方法などありますでしょうか。
すみませんがどうぞよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
指定日付を起点にして最新日付のデータを取得
SQL Server
-
SELECTで1件のみ取得するには?
Oracle
-
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
-
4
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
5
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
6
GROUP BYを行った後に結合したい。
Oracle
-
7
テーブルの最後(最新)のレコードを抽出したい
MySQL
-
8
最新レコードを抽出し外部結合する方法について
PostgreSQL
-
9
テーブルで一番古いレコードだけをSELECTしたい
MySQL
-
10
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
11
含まない言い方ってどうしたらいいんでしょうか
日本語
-
12
IIF関数の使い方
Visual Basic(VBA)
-
13
『列名 '担当者CD' があいまいです。』
Microsoft ASP
-
14
データがあれば○○なければのSQL
その他(プログラミング・Web制作)
-
15
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
16
SQLServerのselect文でデータ数1万くらいのDBから
SQL Server
-
17
Excel内での検索結果をシートに出力したい
Excel(エクセル)
-
18
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
19
2つのテーブルから条件に一致しないデータ抽出
SQL Server
-
20
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルに存在しない列をselec...
-
重複を許すキーの構文がわかり...
-
PostgreSQL8.4 配列型 集計
-
PostgreSQLのパーティショニン...
-
タイムスタンプを秒数で取得したい
-
同一カラムに複数条件指定
-
SQLにて指定日付より前、かつ最...
-
テーブル定義書作成時のIndex付...
-
単純なselectが遅くなるのです...
-
複合キーの利用方法
-
PostgresSQLでテーブル定義の抽...
-
別テーブルのデータ結合
-
テーブル構成について
-
2つのテーブルで引き算 postgres
-
postgresテーブルの抽出について
-
PostgreSQLのリンクテーブル?...
-
SQL 同じテーブル構造の複数の...
-
「テーブルに座って……」という...
-
クエリの役割
-
会社の飲み会の幹事になり、座...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT 文の NULL列は?
-
SQLにて指定日付より前、かつ最...
-
単純なselectが遅くなるのです...
-
テーブルに存在しない列をselec...
-
SQLでUPSERTを一度に複数行やる...
-
PostgreSQLの断片化の状況を確...
-
2つのテーブルで引き算 postgres
-
Postgresのデータ領域の拡張に...
-
PostgreSQL レコードからアイテ...
-
javaでデータベース上のテーブ...
-
MS Access から PostgreSQL へ...
-
Postgresqlのレポート機能について
-
デットロック回避策(autocommit...
-
異なるデータベースでのINSERT...
-
テーブルにcsvファイルをインポ...
-
VIEWのCOPYってできないんですか?
-
reindex と update のデッドロック
-
UPDATE文の更新順序について
-
テーブルを作ろうとしたら。
-
レコードを1件のみ取得した後...
おすすめ情報