|
▼超初心者 さん:
>▼Mr.Child さん:
>
>> データフィールド名と型
>> 1.顧客id(数値)
>
>> id 〜
>> a001 〜
>
>フィールド[顧客id]はテキスト型?
>それとも、[id]にするときに加工?
>
>とりあえず、前者として、
>
>
>SELECT id, MAX(data) AS 結果
>FROM (
>SELECT 顧客id AS id, [1回目] AS data
>FROM テーブルA WHERE ([1回目] Is Not Null)
>union
>SELECT 顧客id AS id, [2回目] AS data
>FROM テーブルA WHERE ([2回目] Is Not Null)
>union
>SELECT 顧客id AS id, [3回目] AS data
>FROM テーブルA WHERE ([3回目] Is Not Null)
>union
>SELECT 顧客id AS id, [4回目] AS data
>FROM テーブルA WHERE ([4回目] Is Not Null)
>union
>SELECT 顧客id AS id, [5回目] AS data
>FROM テーブルA WHERE ([5回目] Is Not Null)
>) AS UQ
>GROUP BY id
>
>こんな感じでしょうか。
>
>
>データの保持方法を見直した方が良いかもしれませんね^^;;
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
早速のご回答ありがとうございます。
クエリー試させていただきました。
分りにくくてすみません。回数目のMAX値が抽出されましたが、
最終回数目にある数値そのままが欲しいのです。
テーブルA
id 1回目 2回目 3回目 4回目 5回目
a001 1 2 1 5 3
a002 1 1 4
a003 3 4 2
a004 2 3 1
a005 7
:
:
以上のように、idが存在する間に、最高回数目のフィールドにある
数値だけが欲しいのです。回数目には(null)も存在します。
欲しいデータ
id 結果
a001 3
a002 4
a003 2
a004 1
a005 7
:
:
という具合です。
何度もすみません。
|
|