![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
お世話になります。
下記の件、ご教授願えるでしょうか。
開発環境:Windows7
使用DB :Oracle11g 11.2.0.1.0
下記のようなテーブルAがあるとします。(REGNOはユニーク)
REGNO | INFO1 | INFO2 |
―――――+―――――+――――|
1 | abc | xyz |
2 | def | abc |
3 | ghi | (NULL) |
4 | jkl | mno |
5 | def | pqr |
INFO1,2に着目し、重複データがあれば、大きい方のREGNOを取得したい。
例:
INFO REGNO
abc 2
xyz 1
def 5
ghi 3
jkl 4
mno 4
pqr 5
と言うような結果を得たいのですが、ご教授願えるでしょうか。
何卒宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
横からですが、もしかしたら動かないかも
SELECT MAIN.REGNO
, CASE WHEN Q.INFO = MAIN.INFO1 THEN MAIN.INFO1 ELSE MAIN.INFO2 END AS INFO
, MAIN.DATE
, MAIN.TIME
FROM [テーブル] AS MAIN
JOIN (
SELECT INFO,MAX(REGNO) AS REGNO
FROM (
SELECT INFO1 AS INFO, REGNO
FROM [テーブル]
UNION ALL
SELECT INFO2, REGNO
FROM [テーブル]
) Q
GROUP BY INFO
) Q
ON MAIN.REGNO = Q.REGNO
;
No.1
- 回答日時:
Oracle の SQL は知らないので Access の場合ですが、参考になれば。
SELECT Q.INFO, Max(Q.REGNO) AS REGNO
FROM (
SELECT [テーブル].REGNO, [テーブル].INFO1 AS INFO
FROM テーブル
UNION ALL
SELECT [テーブル].REGNO, [テーブル].INFO2
FROM テーブル
) AS Q
WHERE Q.INFO Is Not Null
GROUP BY Q.INFO
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Excel(エクセル) EXCELで同一セル内で自動的に改行されてしまう(難問) 6 2023/04/16 00:51
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/03/09 14:24
- 国産車 タイヤ取扱店について 7 2023/01/06 10:40
- Excel(エクセル) Excelで、半角スペースをTABに変換する 5 2022/10/18 14:18
- PHP PHPでMysqlにデータがあるかどうか判別したい 1 2023/03/02 11:48
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLあってますか?こう?
-
男性と2人で飲食店に行きテーブ...
-
L2SWはARPテーブルを持っている?
-
まるいテーブル 円い 丸い 漢字...
-
オフ会の席替えについて(8人...
-
vers か a か(フランス語)
-
複数テーブルにわたるCOUNT
-
JavaScriptでAccessのテーブル...
-
【PHP】SQL文のSUM関数で出力し...
-
phpMyAdminの「リレーションを...
-
アクセスのリンクテーブル一覧...
-
バイキングのトレーの形
-
テーブルリンク リンク元を知...
-
MACアドレス見えない
-
ピグライフ、パーティーテーブ...
-
[SQL]複数のカラムに重複内容を...
-
SQLでテーブルの値を集計して、...
-
ACCESS97でテーブルをロック
-
複雑なSQL文について
-
外部キーだけのテーブル(主キ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
外部キーだけのテーブル(主キ...
-
男性と2人で飲食店に行きテーブ...
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
「テーブルに座って……」という...
-
アクセスのリンクテーブル一覧...
-
ターンテーブルの、電子レンジ...
-
飲み会で、座敷orテーブルどち...
-
【PHP】SQL文のSUM関数で出力し...
-
テーブル:生徒名簿 生徒名簿の...
-
まるいテーブル 円い 丸い 漢字...
-
1対1のリレーション(主キー同...
-
論理名とコメント構文(?)について
-
面接のときテーブルが正面に。...
-
一致するデータのみ削除したい
-
複雑なSQL文について
-
SQL構文です 画像のようにした...
-
件数の多い順にselect
-
お金持ちのテーブル
おすすめ情報
頂いた回答でoracleのSQLとしてほぼ使用できましたが。。
bonaronさん、質問追加補足させて下さい。
REGNO | INFO1 | INFO2 | DATE | TIME |
―――――+―――――+――――+―――+――――|
1 | abc | xyz | 1/1 | 01:01 |
2 | def | abc | 2/2 | 02:02 |
3 | ghi | (NULL) | 3/3 | 03:03 |
の場合、大きい方のREGNOと設定日時を取得したい。
INFO REGNO DATE TIME
abc 2 2/2 02:02
xyz 1 1/1 01:01
DATEとTIMEにGroup BYを使用できない。。。