私は、とりわけ、特定の属性を示す約30列の論理フラグを含むテーブルを持っています。これまでSQLを介して複数のブール値を合計する最良の方法は?
Attribute Count
attrib9 43
attrib13 27
attrib19 21
etc.
私の努力は似たような達成することができますが、私は使用して列の属性を取得することができます:私はそうのように、その列名と一緒にレコードセットとして、周波数によって並べ替えられ、それらを返すしたいのですが条件付きの和は、次のように:
SELECT SUM(IIF(a.attribIndex=-1,1,0)), SUM(IIF(a.attribWorkflow =-1,1,0))...
プラス、クエリはすでに全30 SUM/IIFSとビット扱いにくくなっていると手動の介入なしに属性の数の変更を処理しません。
アトリビュートカラムの最初の6文字は同じ(attrib)で表内でユニークです。カラム名にワイルドカードを使用して、適用可能なカラムをすべて拾うことはできますか?
また、ソートされた2列のレコードセットを得るために結果をピボットできますか?
私はAccess 2003を使用しています。クエリは最終的にExcelのADODBを経由します。
Select attribute_table.*
, count(*) over(partition by attribute_name) cnt
from attribute_table
ありがとう、私はこのようにそれをやるだろうと思う。 .fields(x).nameを使用して列名を取得し、ループスルーしてテーブルを構築することができます。 – Lunatik