C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 8 を表示中)
■7888 / )  SQLのDistinct句に関して
□投稿者/ くし&しも 二等兵(4回)-(2006/10/29(Sun) 18:38:32)

分類:[C#] 


分類:[C#] 

いつもお世話になります。

例えば下記のようなテーブルがあるとします。
Primary Key はcode_aとnoとno_edaです。
そこでcode_aとno毎にno_edaが古い番号のデータを取得するとします。
よって、結果からいえば下記テーブルから「○」がついたレコードを取得したいのですが、一発で取得するようなSQLがどうもうまく作れませんでした。
ちなみに全ての列のデータを取得します。

SELECT DISTINCT code_a, no FROM tbl_A だったら重複行は絞れますが、no_edaもnameも取得できません。
又、SELECT DISTINCT code_a, no, no_eda FROM tbl_A だったら逆にcode_a, no,no_edaで一意となるので本来の意図したデータを取得できなく、
nameも取得できません。

テーブル名:tbl_A
------------------------------------
code_a | no | no_eda | name |    ← 列名
------------------------------------
000 | 0000 | 0 | あ  |  
------------------------------------
000 | 0000 | 1 | い |
------------------------------------
000 | 0000 | 2 | う |  ○
------------------------------------
000 | 0001 | 0 | お |  
------------------------------------
000 | 0001 | 1 | か |  ○
------------------------------------
100 | 0000 | 0 | き |  
------------------------------------
100 | 0000 | 1 | く |  ○

もし一度に取得するようなSQLが作れるとしらお手数ですが教えてください!

環境等はWindows XP, Visual Studio2005, Oracle10g ,C# です。
以上よろしく御願い致します。

0
返信 編集キー/


管理者用

- Child Tree -