2011-01-18 8 views
0

テーブルの列の真偽のカウントを返す方法。 私はテーブルにbolleanタイプの5列を含むSQLを持っています。今、私は各列に真理と偽りの数を返し、フロントエンドに表示する必要があります。 誰かが私に質問を書いてくれますか?C#のSQLテーブルの列の真偽の戻りカウント?

詳細なしおかげ

+0

ドゥデータソースに接続する方法はすでに分かっています。どのデータベースをMySQL、SQLServer、SQLiteなどで使用していますか? – DRapp

答えて

-1

あなたがなど、カテゴリ、日付、のようないくつかの基準によってグループ化されたい場合は、クエリが

select 
     sum(if(FirstLogicalColumn, 1, 0)) FirstCount, 
     sum(if(SecondLogicalColumn, 1, 0)) SecondCount, 
     sum(if(ThirdLogicalColumn, 1, 0)) ThirdCount, 
     sum(if(FourthLogicalColumn, 1, 0)) FourthCount, 
     sum(if(FifthLogicalColumn, 1, 0)) FifthCount 
    from 
     YourTable 

if SQL-Server 

select 
     sum(case when FirstLogicalColumn then 1 else 0 end) FirstCount, 
     sum(case when SecondLogicalColumn then 1 else 0 end) SecondCount, 
     sum(case when ThirdLogicalColumn then 1 else 0 end) ThirdCount, 
     sum(case when FourthLogicalColumn then 1 else 0 end) FourthCount, 
     sum(case when FifthLogicalColumn then 1 else 0 end) FifthCount 
    from 
     YourTable 

ようなものになるだろう...

select 
     YourGroupColumn, 
     sum(other columns per abve) 
    from 
     YourTable 
    group by 
     YourGroupColumn