Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

นับจำนวนเรคคอร์ดที่ขึ้นต้นด้วยตัวอักษรเฉพาะใน MySQL

ใช้ SUBSTRING() ดึงตัวอักษรนำหน้า แล้ว GROUP BY นับจำนวน

สร้างตารางและเพิ่มข้อมูล

mysql> create table DemoTable775 ( FirstName varchar(100) ); 
Query OK, 0 rows affected (0.78 sec)

mysql> insert into DemoTable775 values('Adam'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable775 values('Carol'); Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable775 values('John'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable775 values('Sam'); Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable775 values('Adan'); Query OK, 1 row affected (0.15 sec)

คิวรีนับกลุ่มตาม 2 ตัวอักษรแรก

mysql> select count(*), substring(FirstName,1,2) 
from DemoTable775 
group by substring(FirstName,1,2);
+----------+--------------------------+
| count(*) | substring(FirstName,1,2) |
+----------+--------------------------+
| 2        | Ad                       |
| 1        | Ca                       |
| 1        | Jo                       |
| 1        | Sa                       |
+----------+--------------------------+
4 rows in set (0.00 sec)

ผลลัพธ์: Adam และ Adan เริ่มต้นด้วย "Ad" (2 ราย), Carol="Ca", John="Jo", Sam="Sa"