1

登録制度があります。つまり、基本的に、、などのフィールドがありageますgender

これは私のMySQLデータベースの単純化されたスキーマです:

---------------------------------------
| id | name | age | gender | category |
---------------------------------------

基本的には、カテゴリ内の登録者の総数、男性の総数、女性の総数などの全体的なレポートを生成したいと思います。

私はの基本的な知識を持っていSQLます。単一の列の「要約」を使用COUNTして表示できることを知っています。GROUP BYしたがって、基本的に、すべての列の「要約」を取得するには、複数のクエリを実行する必要があります。代わりに、これを1つのクエリで実行できますか?

また、詳細な要約を提供します。つまり、男性の数、カテゴリの未成年者の数などを集計する必要があります。これは、要約categoryのようなものです。繰り返しになりますが、私は複数のクエリを使用してこれを行う方法を知っていますが、より洗練されたソリューションについて意見を述べたいと思います。category X agecategory X gender

4

1 に答える 1

2

私はあなたが使用して探しているワットを達成できると思いますWITH ROLLUP

SELECT id, name, age, gender, category, count(*) cnt
from my_table
GROUP BY id. name, age, gender, category
WITH ROLLUP;
于 2011-08-22T06:55:06.653 に答える