前提・実現したいこと
TABLEに膨大な量のデータがあり、その中から該当のデータ「1件」を抽出したいのですが、
量が多いため読み込みに相当な時間が掛かります。
普段から心掛ける内容であると承知していますが、恥ずかしながらここに至るまで、
困った事が無く気にしていませんでした。
基礎的な部分しか学習できておらず、足りていない箇所も多々あると思いますが、ご助力お願い致します。
該当内容
[ 対象のTABLE ] 日時 | 氏名 |パス| ファイル |種類 |項目1|項目2 ---------------------------------------- 2020/4/10 10:00 |東京 太郎 |XXX |参加者リスト.pdf |1 |ーーー|=== 2020/4/20 10:30 |大阪 花子 |XXX |編集済データ.pdf |1 |ーーー|=== 2020/4/30 12:30 |福岡 次郎 |YYY |リスト1.pdf |1 |ーーー|=== 2020/5/15 15:00 |仙台 三郎 |ZZZ |リスト2.pdf |1 |ーーー|=== ・ ・ ・ ・ 2020/3/10 15:00 |名古屋 五郎|XXX |リスト3.pdf |1 |ーーー|===
[ 抽出したいデータ ] 【パスがXXX】で【日時が直近】のデータを抽出 日時 | 氏名 |パス| ファイル |種類 |項目1|項目2 ---------------------------------------- 2020/4/20 10:30 |大阪 花子 |XXX |編集済データ.pdf |1 |ーーー|===
[ 利用したSQL ] SELECT B.日時 ,B.氏名 ,B.ファイル名 FROM TABLE B WHERE B.パス = 'XXX' AND B.日時 =( SELECT MAX(A.日時) FROM TABLE A WHERE A.パス = 'XXX' GROUP BY A.パス )
回答3件
あなたの回答
tips
プレビュー