MySQLの列の各個別値のカウントを取得するにはどうすればよいですか?
列内の個別の値の数を取得する例を見てみましょう。まず、テーブルを作成します。
CREATEコマンドを使用してテーブルを作成します。
mysql> create table DistinctDemo1 - > ( - > id int, - > name varchar(100) - > ); Query OK, 0 rows affected (0.43 sec)
レコードの挿入
mysql> insert into DistinctDemo1 values(1,'John'); Query OK, 1 row affected (0.34 sec) mysql> insert into DistinctDemo1 values(2,'John'); Query OK, 1 row affected (0.20 sec) mysql> insert into DistinctDemo1 values(3,'John'); Query OK, 1 row affected (0.09 sec) mysql> insert into DistinctDemo1 values(4,'Carol'); Query OK, 1 row affected (0.17 sec) mysql> insert into DistinctDemo1 values(5,'David'); Query OK, 1 row affected (0.12 sec)
すべてのレコードを表示する
mysql> select *from DistinctDemo1;
以下は、すべてのレコードを表示する出力です。
+------+-------+ | id | name | +------+-------+ | 1 | John | | 2 | John | | 3 | John | | 4 | Carol | | 5 | David | +------+-------+ 5 rows in set (0.00 sec)
カウントを取得するための構文は次のとおりです。
mysql> SELECT name,COUNT(1) as OccurenceValue FROM DistinctDemo1 GROUP BY name ORDER BY OccurenceValue;
これが出力です。
+-------+----------------+ | name | OccurenceValue | +-------+----------------+ | Carol | 1 | | David | 1 | | John | 3 | +-------+----------------+ 3 rows in set (0.04 sec)
-
MySQL列の各行の同じ値を数えますか?
各行の同じ値をカウントするには、GROUP BY句とともにCOUNT(*)を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1818 ( Id int, Name varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into
-
MySQLで特定の値を持つ列の数を数える方法は?
以下は構文です- select sum(yourColumnName1+yourColumnName2+yourColumnName3...N) as `anyAliasName1`, sum(yourColumnName1 and yourColumnName2 and yourColumnName3….N) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo36 −> ( −> id int not null auto_incremen