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

รับแถวด้วย GROUP BY ใน MySQL หรือไม่


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

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

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

mysql> แทรกลงในค่า DemoTable(Subject,Price)('MySQL',456) เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า DemoTable(Subject,Price)('MySQL',456);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงใน DemoTable (เรื่องราคา) ค่า ('MongoDB',56); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงใน DemoTable (หัวเรื่องราคา) values('MongoDB',60);ตกลง, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน DemoTable(หัวเรื่อง,ราคา) ค่า('Java',100);แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงในค่า DemoTable(Subject,Price)('Java',130);Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+----+---------+-------+| รหัส | เรื่อง | ราคา |+----+---------+-------+| 1 | MySQL | 456 || 2 | MySQL | 456 || 3 | MongoDB | 56 || 4 | MongoDB | 60 || 5 | ชวา | 100 || 6 | ชวา | 130 |+----+---------+-------+6 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อรับแถวกับ GROUB BY ใน MySQL -

mysql> เลือกผลรวม (ราคา) AS Total หัวเรื่องจากกลุ่ม DemoTable ตามหัวเรื่อง

ผลลัพธ์

<ก่อนหน้า>+-------+---------+| ทั้งหมด | หัวเรื่อง |+-------+---------+| 912 | MySQL || 116 | MongoDB || 230 | Java |+-------+---------+3 แถวในชุด (0.04 วินาที)