特に、特定の属性を示す約30列のブールフラグを含むテーブルがあります。次のように、頻度で並べ替えて、列名とともにレコードセットとして返します。
Attribute Count
attrib9 43
attrib13 27
attrib19 21
etc.
これまでの私の努力は同様のことを達成することができますが、次のような条件付きSUMを使用して列の属性を取得することしかできません。
SELECT SUM(IIF(a.attribIndex=-1,1,0)), SUM(IIF(a.attribWorkflow =-1,1,0))...
さらに、クエリは30個すべてのSUM / IIFですでに少し扱いにくくなっており、手動による介入なしでは属性数の変更を処理しません。
属性列の最初の6文字は同じ(属性)であり、テーブル内で一意です。列名にワイルドカードを使用して、該当するすべての列を取得することはできますか?
また、結果をピボットして、並べ替えられた2列のレコードセットを取得できますか?
私はAccess2003を使用していますが、クエリは最終的にExcelからADODBを介して行われます。