2

私はこのクエリを作成したという点でac#プロジェクトに取り組んでいます

SELECT COUNT(customer_column) 
FROM   table2 
WHERE  Datepart(mm, record_column) = @myMonthSelected 
AND    Datepart(yy, record_column) = @myYearSelected 

並べ替え後の行の総数を数えますが、「ビット」データ型の列を変更したいので、上記のクエリと同じように月と年を並べ替えて、真の行の総数を数えたいと思います。検索を絞り込むことはできますか?

4

2 に答える 2

3

これを試して

SELECT COUNT(customer_column) 
FROM   table2 
WHERE  Datepart(mm, record_column) = @myMonthSelected 
AND    Datepart(yy, record_column) = @myYearSelected
AND BitColumn = 1
于 2013-01-16T14:14:13.777 に答える
0

古い「ビットの合計」トリックを使用します。このような:

SELECT SUM(someBitColumn) AS TotalCount
FROM someTable

私はそれに取り組んでいるので、ものの種類を数えるバリエーションを次に示します。

SELECT
  SUM(
    CASE WHEN animalKind = 'Dog' THEN 1
      ELSE 0
    END CASE
  ) AS DogCount,
  SUM(
    CASE WHEN animalKind = 'Cat' THEN 1
      ELSE 0
    END CASE
  ) AS CatCount,
  ...
 FROM animals
于 2013-01-16T14:14:20.627 に答える