ホームページ > データベース > mysql チュートリアル > COUNT() を使用して条件に基づいて行をカウントするにはどうすればよいですか?

COUNT() を使用して条件に基づいて行をカウントするにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-11 08:27:41
オリジナル
322 人が閲覧しました

How Can I Use COUNT() to Count Rows Based on a Condition?

COUNT() 関数での条件付きカウント

場合によっては、合計数を取得する代わりに、特定の基準に基づいて行をカウントすることが必要になる場合があります。たとえば、特定の列に特定の値を持つ行のみをカウントしたい場合があります。

COUNT() 関数を使用すると、カウントする行をフィルターする条件を指定できます。これは、次のコード スニペットに示すように、CASE 式を COUNT() 関数と組み合わせて使用​​することで実現できます。

select count(case Position when 'Manager' then 1 else null end)
from ...
ログイン後にコピー
この例では、「Position」列の値が「Manager」である行のみをカウントします。 CASE 式は、各行の「位置」列を評価します。列の値が「Manager」と一致する場合は 1 を返し、それ以外の場合は null を返します。これにより、「Position」列に「Manager」を含む行のみがカウントされるようになります。

また、SUM() 関数を同様に使用することもできます。

select sum(case Position when 'Manager' then 1 else 0 end)
from ...
ログイン後にコピー
このメソッドでは、CASE 式を使用して行をフィルタリングすることもできます。ただし、一致しない行の場合は、null ではなく 0 を返します。次に、SUM() 関数はこれらの値の合計を計算し、「Position」列に「Manager」を含む行の数を求めます。

以上がCOUNT() を使用して条件に基づいて行をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート