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

แบบสอบถาม MySQL เพื่อจัดกลุ่มผลลัพธ์ตามวันที่และแสดงจำนวนค่าที่ซ้ำกัน?


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1496 -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> PassengerCode varchar(20), -> ArrivalDate datetime -> );Query OK, 0 แถวได้รับผลกระทบ (0.85 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1496(PassengerCode,ArrivalDate) ('202','2013-03-12 10:12:34'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที)mysql> แทรกลงใน DemoTable1496 (PassengerCode ,ArrivalDate) values('202_John','2013-03-12 11:00:00');Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable1496 (PassengerCode,ArrivalDate) ('204',' 2013-03-12 10:12:34 '); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable1496 (PassengerCode, ArrivalDate) ('208','2013-03-14 11:10:00 น. ');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที)mysql> แทรกลงในค่า DemoTable1496(PassengerCode,ArrivalDate) ('202','2013-03-18 12:00:34'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.11 วินาที) mysql> แทรกลงในค่า DemoTable1496 (PassengerCode,ArrivalDate) ('202','2013-03-18 04:10:01'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable1496;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-----------------------+---------------------+| รหัส | รหัสผู้โดยสาร | วันที่มาถึง |+----+-----------------------+---------------------+| 1 | 202 | 2013-03-12 10:12:34 || 2 | 202_จอห์น | 2013-03-12 11:00:00 || 3 | 204 | 2013-03-12 10:12:34 || 4 | 208 | 2013-03-14 11:10:00 || 5 | 202 | 2013-03-18 12:00:34 || 6 | 202 | 2013-03-18 04:10:01 |+-----------+--------------+----------------- ----+6 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อจัดกลุ่มผลลัพธ์ตามวันที่และแสดงจำนวนค่าที่ซ้ำกัน -

mysql> เลือกวันที่ (ArrivalDate),count(ArrivalDate) จาก DemoTable1496 -> โดยที่ PassengerCode ชอบ concat('%','202','%') -> จัดกลุ่มตามวันที่ (ArrivalDate);

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+--------------------------+| date(ArrivalDate) | นับ(ArrivalDate) |+--------------------------+--------------------------+| 2013-03-12 | 2 || 2013-03-18 | 2 |+-------------+--------------------------+2 แถวในชุด (0.00 วินาที)