rsProductClass
データベース内のテーブルから返されるという名前のレコードセットがあります。それは非常に単純SELECT * FROM Table WHERE ProductID = {ID Value Here}
で、表は次のようになります。
ProductID | UPPERTIER | LOWERTIER | NATIER | OTHERTIER
1 20 60 10 10
2 10 90 NULL NULL
3 NULL 40 NULL 5
テーブルには、さまざまな層ごとに値がある場合とない場合があります。
私がやりたいことは、どの列が最も高い値を持ち、その列の名前が何であるかをユーザーに示すことです。たとえば、 を表示している場合、ページには「これは製品ProductID
2
である可能性が高い」と表示されます。LOWERTIER
rsProductClass
各列の値で並べ替えられたそのクエリの列のリストが返されるように、クエリを並べ替える必要があります。NULL 値をゼロとして扱いたい。
valuelist()
いくつかの型関数をいじろうとしArrayToList()
ましたが、NULL 値でクラッシュします。配列に列を追加し、ArraySort()
それらを何らかの順序で取得するために使用すると、NULL 値があるため、「位置 1 は数値ではありません」などのエラーが表示されます。
これは ColdFusion でできることですか? 私の能力を超えたレコードセットのある種のピボットだと思います。