こんにちは。
あるテーブル"T_A"が有り、
そのテーブルにカラム"C1"、"C2"が有ります。
テーブル"T_A"にレコードが以下の用に登録されていると仮定します。
C1|C2
-----
AA|S
AA|P
BB|R
BB|S
CC|S
※C2に登録されている値は抽出する優先順位が有り、
R:1
P:2
S:3
Rが一番優先順位が高く、Sが優先順位が最も低いです。
この条件から、C1の値が同じレコードに対して、C2の優先順位が
最も高いレコードを抽出したいです。
欲しい結果↓
C1|C2
-----
AA|P
BB|R
CC|S
No.1
- 回答日時:
「作業用クエリ1」として、以下のクエリを作成。
SELECT T_A.C1, IIf([C2]="R",1,IIf([C2]="P",2,3)) AS 順位, T_A.C2
FROM T_A
GROUP BY T_A.C1, T_A.C2;
「作業用クエリ2」として、以下のクエリを作成。
SELECT T_A.C1, Min(IIf([C2]="R",1,IIf([C2]="P",2,3))) AS 順位
FROM T_A
GROUP BY T_A.C1;
結果抽出用クエリとして、以下のクエリを作成。
SELECT 作業用クエリ1.C1, 作業用クエリ1.C2
FROM 作業用クエリ1 INNER JOIN 作業用クエリ2 ON (作業用クエリ1.順位 = 作業用クエリ2.順位) AND (作業用クエリ1.C1 = 作業用クエリ2.C1);
No.2
- 回答日時:
分析関数が使える(2005以上?)なら
select C1, C2
from (
select C1, C2, row_number() over(partition by C1 order by case C2 when 'R' then 1 when 'P' then 2 else 3 end) RNUM
from T_A
)
where rnum = 1;
とか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 3つの値の中からデータを抽出させる方法 4 2023/08/24 11:00
- Excel(エクセル) Excel 複数列のある文字を優先して1列に表示したいです 2 2022/12/03 12:07
- カップル・彼氏・彼女 彼女よりも友達の方が優先順位が高く、恋愛の優先順位が低いと言われました。そのことをショックに思ってい 4 2023/04/20 23:03
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(悩み相談・人生相談) 僕の家族は、父、母、長男、姉、次男、僕の6人家族です 僕の家族はいつからか、家族内で優先順位が出来ま 3 2022/06/12 04:14
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- その他(恋愛相談) 恋人の優先順位 2 2023/06/27 20:01
- Oracle 列1と列2の関係性で列3の条件に一致するレコードを抽出したい 1 2022/04/13 07:46
- その他(教育・科学・学問) 優先順位の付け方 2 2022/10/15 10:16
- 英語 prioritize something の訳し方 3 2023/08/26 13:20
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
GROUP BYを行った後に結合したい。
Oracle
-
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
-
4
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
5
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
6
group by 関数で表示するカラムを選ぶ方法
MySQL
-
7
[ BETWEEN ] vs [ >= AND <= ]
MySQL
-
8
C#で動的にコントロールを取得するにはどのようにしたらよいのでしょうか
C言語・C++・C#
-
9
<SQL>重複しているデータの場合は最新の日時のものを取得したい
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSでクエリを作成したら「...
-
ACCESS クエリで重複データを最...
-
「データベースまたはオブジェ...
-
ACCESS クエリー 抽出条件が...
-
ACCESS クエリで、グループ化...
-
access・カウント結果がゼロで...
-
access:連続データ入力
-
クエリで「データ型が一致しま...
-
アクセスでフォームが更新でき...
-
SqlServer2012 ビューとクエリ
-
ACCESS のクエリー実行に異常に...
-
ACCESSでデータ削除すると「読...
-
Accessのクロス集計クエリから...
-
Accessで複数のクエリを1つのCS...
-
ACCESSにてフィールド間の最小...
-
SQLで優先順位が高いレコードを...
-
Access VBA内でのクエリの紐付け
-
ACCESSで2つのテーブル比較で...
-
ASでつけた名前はWHERE条件にで...
-
accessからsqlserverへの移行に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS クエリで重複データを最...
-
ACCESSでクエリを作成したら「...
-
access・カウント結果がゼロで...
-
ACCESS クエリで、グループ化...
-
「データベースまたはオブジェ...
-
クエリで「データ型が一致しま...
-
ACCESSにてフィールド間の最小...
-
SQLで優先順位が高いレコードを...
-
追加先の発見方法(SQL以外)
-
accessで選択クエリで得た全レ...
-
access:連続データ入力
-
Accessのフィルタ検索でデータ...
-
アクセスでフォームが更新でき...
-
ACCESS クエリー 抽出条件が...
-
ユニオンクエリについて
-
ACCESSで2つのテーブル比較で...
-
Access あるクエリを利用して...
-
Accessで「クエリーが複雑すぎ...
-
ACCESS のクエリー実行に異常に...
-
Accessのクロス集計クエリから...
おすすめ情報