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

Truy vấn MySQL đếm bản ghi bắt đầu bằng chữ cái cụ thể

Sử dụng SUBSTRING() để lấy 2 ký tự đầu, sau đó GROUP BY và COUNT(*).

Tạo bảng và dữ liệu

mysql> CREATE TABLE DemoTable775(FirstName VARCHAR(100)); 
Query OK, 0 rows affected (0.78 sec)

mysql> INSERT INTO DemoTable775 VALUES('Adam'), ('Carol'), ('John'), ('Sam'), ('Adan'); 
Query OK, 5 rows affected

Truy vấn đếm theo 2 ký tự đầu

mysql> SELECT COUNT(*), SUBSTRING(FirstName, 1, 2) 
FROM DemoTable775 
GROUP BY SUBSTRING(FirstName, 1, 2);

Kết quả:

+----------+--------------------------+
| COUNT(*) | SUBSTRING(FirstName,1,2) |
+----------+--------------------------+
| 2        | Ad                       |
| 1        | Ca                       |
| 1        | Jo                       |
| 1        | Sa                       |
+----------+--------------------------+

Mở rộng: Để đếm theo 1 ký tự đầu: SUBSTRING(FirstName, 1, 1) hoặc LEFT(FirstName, 1).

Lọc cụ thể: Thêm HAVING SUBSTRING(FirstName,1,2) = 'Ad' để chỉ xem nhóm 'Ad'.