以下のデータ1(5件)に対してSQL文でSELECTを実行して結果(2件)が返ってくるようなSQL文はありませんでしょうか?
条件は県名の重複を排除して年月日の最新のもののみを持ってくるというものです。
【データ1】
(県名 年月日 金額)
埼玉 20090401 100
埼玉 20090402 100
埼玉 20090403 100
東京 20090501 100
東京 20090502 100
【結果】
(県名 年月日 金額)
埼玉 20090403 100
東京 20090502 100
DISTINCTや副問い合わせを考えたのですがうまいやり方が見つかりませんでした。
また、VBなどは使用せずSQL文のみを使用したいです。
お手数ですがよろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
今回の内容であればこんな感じでいけるでしょう
SELECT d1.県名,d2.年月日,d1.金額
FROM データ1 AS d1
INNER JOIN (
SELECT 県名,MAX(年月日) AS 年月日
FROM データ1
GROUP BY 県名
) AS d2
ON d1.県名=d2.県名
AND d1.年月日=d2.年月日
ちなみにここはMySQLのカテゴリなのでSQL*PLUSはカテ違いかも・・・
それと、データ型がはっきりしないのですが、年月日はDATE型
金額はINT型ですよね?であれば全角文字で書くのはまずいですね
yambejpさん、ありがとうございます。
不十分な質問に親切に回答してくださって本当にありがとうございました。
いろいろテストしてみようと思います。
年月日はDATE型、金額はINT型です。
ご指摘ありがとうございます。
ありがとうございました。
No.1
- 回答日時:
県名でグルーピングしてmaxを返せばよいのでは?
SELECT 県名,MAX(年月日) AS 年月日
FROM データ1
GROUP BY 県名
最新の場合の金額をひっぱりたならサブクエリが必要になります
今回は見た感じすべて同じ値なので、とくに調整していません。
こういう質問の際にはSQLのバージョンを付記してください
早急な回答ありがとうございました。
とても助かりました。
度々で申し訳ないですがデータを修正させてください。
【データ1】
(県名 年月日 金額)
埼玉 20090401 100
埼玉 20090402 200
埼玉 20090403 300
東京 20090501 400
東京 20090502 500
【結果】
(県名 年月日 金額)
埼玉 20090403 300
東京 20090502 500
このような場合、どうしたらよいでしょうか?
SQL*PLUSのバージョンは「9.2.0.1.0」です。
すみませんがよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- その他(社会科学) 埼玉県民を差別する人について 経験上、埼玉県を差別的に見る人っていわゆる三大都市圏ではないところ出身 5 2022/09/11 10:11
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- カラオケ 9月19日(月)に東京にあるカラオケに行きました。 お店はまねきねこです。 社会人1名と大学生1名( 5 2022/09/20 00:00
- 所得・給料・お小遣い 月給35万の会社があるとして、社会保険ひかれたら、手取り額いくらになるか教えてください 47歳 独身 5 2022/04/08 09:55
- Excel(エクセル) エクセルの複数ブックのシートを1つまとめたい 都道府県ごとに47ブックがあり、そのシートのデータを1 5 2022/11/15 14:57
- 関東 埼玉県と言うのは… 2 2023/07/08 10:42
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- 転職 長く続けられる好条件の求人でしょうか? 3 2023/07/12 18:45
- 倫理・人権 翔んで埼玉って映画について 映画について、埼玉県含む関東各県をネタとしつつ露骨な差別的表現で描いてい 2 2022/09/10 03:28
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
[SQL]重複内容を持つデータから1件抽出かつ複数のカラムを表示したい
その他(データベース)
-
一部のカラムでdistinctし全てのカラムを取得
MySQL
-
-
4
SELECT 文 GROUP での1件目を取得
SQL Server
-
5
重複していないレコードの抽出方法について
MySQL
-
6
1列について重複行を除いて全列をSELECTするSQL文
MySQL
-
7
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
8
BETWEEN を2つ以上使用する方法はありますか?
MySQL
-
9
GROUP BYを行った後に結合したい。
Oracle
-
10
特定の列だけをGROUP BYしたい時
SQL Server
-
11
2つの列が同じ値の行を取得するSQL
Oracle
-
12
UNIONなどで複数のテーブルから上位10件などSELECTする方法
SQL Server
-
13
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
14
SQLで部分的にGROUP BYしたいとき
Oracle
-
15
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
16
特定条件でWHERE句の条件を変更したい
SQL Server
-
17
SQL Left Join で重複を排除するには
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
振込用紙の東京MTとは
-
「なんで」と「なにで」の使い分け
-
転勤で札幌に住んで二年ですが...
-
飾っていた御札が落ちてしまい...
-
出身地とは
-
♪カステラ一番,電話は二番♪,...
-
無料でパソコンが使えてプリン...
-
30代前半、上京するか迷っています
-
エクセル セルの関数中の一部を...
-
標準語の人ってほんとに語尾に...
-
関西人が無理して標準語を喋っ...
-
希塩酸は薬局に売っているので...
-
最近ここら辺という言葉が標準...
-
東京に遊びにいくにはいくらく...
-
「坂」の発音
-
ボロカスって言葉、東京の人は...
-
「そんなこと言わんでよ」の言...
-
特定の文字列があったらその行...
-
関東の女性はなぜ冷たいのか分...
-
東京都の都庁所在地は新宿区?...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
振込用紙の東京MTとは
-
転勤で札幌に住んで二年ですが...
-
♪カステラ一番,電話は二番♪,...
-
「○○県は○○市~」にある"は"とは?
-
「なんで」と「なにで」の使い分け
-
「しっちゃかめっちゃか」と「...
-
最近ここら辺という言葉が標準...
-
東京からフェリーで和歌山にい...
-
福島駅から見える山脈の名前は?
-
「より」と「から」の使い分け...
-
地図とかの「至」は何と読む?
-
とても後悔しています。受験生...
-
特定の文字列があったらその行...
-
紛失したiPhoneが戻ってきまし...
-
飾っていた御札が落ちてしまい...
-
出身地とは
-
東日本の人は「ひっつく」とい...
-
東京~銀座辺りで、朝早くから...
-
東京に遊びにいくにはいくらく...
-
20代後半で単身上京。(女で...
おすすめ情報