-1

クエリの COUNT と、HAVING 句を含む同じクエリを知る必要があります

例として (実際のケースではありませんが、説明用です)、テーブルの生徒テーブルに生徒とそのクラスのリストが含まれていて、クラスの数と、25 を超える子を持つクラスの数を知りたい場合:

以下を使用して、クラスの総数を取得できることを知っています。

SELECT COUNT( * ) AS NumAllClasses FROM pupilTable GROUP BY class

次の条件を使用して、大きなクラスの数を取得できることを知っています。

SELECT COUNT( * ) AS NumBigClasses FROM pupilTable GROUP BY class HAVING COUNT(pupil) > 25

両方を同時に取得する簡単な (単一のクエリ) 方法はありますか? Googleは私の友達ではありません:(

説明用データを追加するために編集

4

2 に答える 2

0

Without any verification:

SELECT COUNT(*) AS count1 FROM table WHERE condition UNION ALL
SELECT COUNT(*) AS count2 FROM table WHERE condition HAVING second-condition

But note that i guess the second label will get lost so you will have both count-nrs returned under the label count1

于 2013-10-24T13:44:47.640 に答える