
下記のテーブルから特定品番の最大値を求めたいです。
<テーブル名:TBL> レコード数 約80万件, 品番種 3,000種
品番, 更新日
------------------------
A-001, 2020/1/1
A-002, 2020/2/5
B-003, 2020/3/10
B-004, 2020/3/24
A-001, 2020/4/7
A-003, 2020/5/10
C-005, 2020/6/24
D-006, 2020/7/1
このようなテーブルから特定品番の更新日の最大値(=最終更新日)を求めたいです。
SELECT STBL_A.品番, STBL_A.更新日
FROM TBL AS STBL_A
INNER JOIN (SELECT 品番, MAX(更新日) AS MaxDate
FROM TBL
GROUP BY 品番 ) AS STBL_B
ON (STBL_A.品番 = STBL_B.品番
AND STBL_A.更新日 = STBL_B.MaxDate )
このSQL文を実行すると各品番毎の最終更新日がずらりと出力されます。
その中から特定(例えば、A-001のみ または Aで始まる品番)の最終更新日を
求めたいのです。
最後に WHEREで追加したり、下から2行目にAND文で追加したり
してみましたが、どちらも1つも表示されなくなりました。
御知恵を貸してください。よろしくお願いいたします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
> 最後に WHEREで追加したり、下から2行目にAND文で追加したりしてみましたが、どちらも1つも表示されなくなりました。
この 条件の書き方がよくなかっただけでは?
> ②抽出品番に'A-' と指定したら、
が
WHERE STBL_A.品番='A-'
と指定した、ってことなら、 「A-」と等しい物は無いので、当然、1行も表示されません。
また「抽出品番に'A-001' と指定」というのが、テキストボックスに入力とかファイルから取得とかなら、
A-001 と指定しているつもりが、 A-001(改行) とか A-001(スペース) になっているとか。
半角と全角が一致していない、とか。
No.3
- 回答日時:
いやいや。
更新日は、テーブルAとBがありますよね?
どちらの更新日が欲しいのか?
元のSQLだとBですけど、それは間違いない?そもそもテーブルAとBはなんなの?
どちらがマスタでどちらがトラン?
そのSQLで何を知りたいのか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2007 フォーム 「バリア...
-
SQLのエラー(~付近に不適切な...
-
SQLCMDにて教えていただきたい...
-
BULK INSERT時のNull許容について
-
【VB.NET】日付型の列にNULLを...
-
SQL文 複数実行
-
SQL Date型の列から年月だけを...
-
SQLサーバー接続 特定のPCがWin...
-
<SQL>重複しているデータの場合...
-
sqlserverで集計結果をUPDATEし...
-
Windows 10 Home で、SQL Serve...
-
chr(13) と char(13) の違いっ...
-
SQL Server での小数点以下の「...
-
Accessの重複なしのカウントの...
-
SQL Server2014 サービス起動時間...
-
【SQLサーバ】float型における...
-
sqlで、600行あるテーブルを100...
-
Microsoft SQL Serverについて
-
Wacom Cintiq 16 と Wacom Cint...
-
SQLをはじめから勉強するには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLのエラー(~付近に不適切な...
-
ACCESS2007 フォーム 「バリア...
-
SQL Date型の列から年月だけを...
-
Accessの重複なしのカウントの...
-
BULK INSERT時のNull許容について
-
sqlserverで集計結果をUPDATEし...
-
SQLサーバー接続 特定のPCがWin...
-
【VB.NET】日付型の列にNULLを...
-
sqlで、600行あるテーブルを100...
-
<SQL>重複しているデータの場合...
-
ACCESSで複数テーブルを結合し...
-
SQLサーバで和暦から西暦に変換...
-
SQL文 複数実行
-
SQLCMDにて教えていただきたい...
-
SQLをはじめから勉強するには
-
【SQLサーバ】float型における...
-
Visuaal Studio Community 2022...
-
[SQLServer] テーブル名からカ...
-
Access2021 「ISNULL関数には引...
-
ACCESSで表が作りたく、そのた...
おすすめ情報
回答ありがとうございます。
残念ですがこれでは表示されませんでした。
回答ありがとうございます。
書き方が悪くて申し訳ありません。
例えば、
①抽出品番に'A-001' と指定したら、上から5行目の A-001, 2020/4/7 を出力
②抽出品番に'A-' と指定したら、
A-002, 2020/2/5 (上から2行目)
A-001, 2020/4/7 (上から5行目)
A-003, 2020/5/10(上から6行目) を出力して欲しいのです。
(品番はソートしていなくても構いません)
これでわかりますでしょうか?