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'.