IdとFileIDを持つテーブル内の各fileidエントリのカウントを取得するMySQLクエリ?
まずテーブルを作成しましょう-
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FileID int ) AUTO_INCREMENT=100; Query OK, 0 rows affected (1.36 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable(FileID) values(50); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(FileID) values(60); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(FileID) values(50); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(FileID) values(70); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable(FileID) values(60); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable(FileID) values(50); Query OK, 1 row affected (0.32 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+-----+---------+ | Id | FileID | +-----+---------+ | 100 | 50 | | 101 | 60 | | 102 | 50 | | 103 | 70 | | 104 | 60 | | 105 | 50 | +-----+---------+ 6 rows in set (0.00 sec)
以下は、テーブル内の各FileIDエントリの数を取得するためのクエリです-
mysql> select FileID,COUNT(FieldId) AS EntryCount from DemoTable group by FileID;
これにより、次の出力が生成されます-
+---------+------------+ | FileID | EntryCount | +---------+------------+ | 50 | 3 | | 60 | 2 | | 70 | 1 | +---------+------------+ 3 rows in set (0.00 sec)
-
1つのMySQLクエリで2つのテーブルフィールドの数を取得しますか?
このために、SUM()と一緒にCASEステートメントを使用できます。ここでは、従業員の性別の値を持つ列から男性と女性のレコードの数を検索します。まずテーブルを作成しましょう- mysql> create table DemoTable ( EmployeeGender ENUM('Male','Female') ); Query OK, 0 rows affected (0.52 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable valu
-
「order」という名前のテーブルでのMySQLクエリエラー?
注文は予約語です。予約語を引き続き使用するには、列名の前後にバッククォートを使用する必要があります。まずテーブルを作成しましょう- mysql> create table `order` -> ( -> StudentId int -> ); Query OK, 0 rows affected (1.78 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into `order` values(101); Query OK, 1