Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Đếm số lượng user theo từng loại trong MySQL

Hãy cùng tạo một bảng trước:

mysql> CREATE TABLE DemoTable (
    -> UserName VARCHAR(20),
    -> UserType ENUM('New User','Registered User')
    -> ); Query OK, 0 rows affected (0.60 sec)

Chèn một số bản ghi vào bảng bằng lệnh INSERT:

mysql> INSERT INTO DemoTable VALUES('Chris','New User'); Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable VALUES('David','New User'); Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO DemoTable VALUES('Mike','Registered User'); Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable VALUES('Sam','New User'); Query OK, 1 row affected (0.10 sec)

Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:

mysql> SELECT * FROM DemoTable;

Kết quả sẽ như sau:

+----------+-----------------+
| UserName | UserType        |
+----------+-----------------+
| Chris    | New User        |
| David    | New User        |
| Mike     | Registered User |
| Sam      | New User        |
+----------+-----------------+
4 rows in set (0.00 sec)

Dưới đây là truy vấn để lấy số lượng user theo từng loại:

mysql> SELECT COUNT(*), UserType FROM DemoTable GROUP BY UserType;

Kết quả sẽ như sau:

+----------+-----------------+
| COUNT(*) | UserType        |
+----------+-----------------+
|        3 | New User        |
|        1 | Registered User |
+----------+-----------------+
2 rows in set (0.00 sec)