
SQL文で困っています。
ご教授下さい。
下記のようなデータがあった場合、それぞれの区分毎に
年月が最大(最新)、且つ数値の多いデータを取得したいです。
(実際には1レコードにその他項目があり、それらも取得します。)
<検索対象データ>
区分 年月 数値
-----------------------------
A 200412 1
A 200503 1
B 200508 1
B 200508 2
B 200504 1
C 200508 1
C 200508 2
C 200509 1
<取得したいデータ>
区分 年月 数値
-----------------------------
A 200503 1
B 200508 2
C 200509 1
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
たとえばこう
create table tbl(kubun varchar(10),nengetu int,suchi int);
insert into tbl values
('A','200412',1),
('A','200503',1),
('B','200508',1),
('B','200508',2),
('B','200504',1),
('C','200508',1),
('C','200508',2),
('C','200509',1);
select kubun,nengetu,max(suchi) as suchi
from tbl as t1
where exists(select 1 from tbl as t2 where t1.kubun=t2.kubun and t1.nengetu>t2.nengetu)
group by kubun,nengetu
No.1
- 回答日時:
>SQL文で困っています。
具体的に何が分からず困っているか、何をどう試してどういう結果になったのでダメだったかを書かないと適切な回答はつきませんよ。
サブクエリにて数値がMAXの一覧を取得して、さらにサブクエリにて年月がMAXの値を取得してはどうでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ORDER BY 半角カナ
-
SQL>UPDATEと同時にその件数を...
-
OracleのSQL*PLUSで、デー...
-
GROUP BYを行った後に結合した...
-
ADO VBA 実行時エラー3021
-
Oracleでの文字列連結サイズの上限
-
実績累計の求め方と意味を教え...
-
ワードの差込印刷で教えて下さ...
-
最新の日付とその金額をクエリ...
-
決定性有限オートマトン
-
Accessで別テーブルの値をフォ...
-
JSPのNULLレコード表示について...
-
GROUP BYを使ったSELECT文の総...
-
Access:抽出して、色をつけたい。
-
データセットのレコード更新が...
-
Excelでセルの書式設定を使用し...
-
関係演算子が無効です。
-
VB6.0のIsNull関数に相当するもの
-
SET句内で複数の条件を指定して...
-
テーブルの列名をデータとして...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Date型にNULLをセットしたい V...
-
SELECTで1件のみ取得するには?
-
sqlplusの処理が途中でとまる
-
SQL>UPDATEと同時にその件数を...
-
☆☆☆☆SQL Olacle 3つ以上の文字...
-
oracleのinsert select性能
-
文字列を連結した後に1つの変...
-
ORDER BY 半角カナ
-
Accessでテーブル名の変更
-
異なるDB間でのJOINやVIEWについて
-
プロシージャで変数をテーブル...
-
マクロの編集方法を教えて下さい。
-
PostgreSQLで小数点以下を処理...
-
存在するデータの一覧を出すには?
-
AccessVBAでリンクテーブルの参...
-
ACCESSのSQLの書き方
-
PLSQLで変数に格納されたSQL文...
-
時間集計につて
-
オラクル オブジェクトのデー...
-
SELECTについて
おすすめ情報