SQL จัดกลุ่มตาม | MySQL

SQL จัดกลุ่มตาม

GROUP BY -- แบบสอบถามนี้จะถูกใช้เพื่อผลของกลุ่มหนึ่งหรือมากกว่าหนึ่งคอลัมน์

กลุ่ม SQL โดยไวยากรณ์

SELECT column_name, aggregate_function(column_name)
จากการ table_name
WHERE ผู้ประกอบการ column_name มูลค่า
GROUP BY column_name

ตัวอย่างเช่น SQL GROUP BY

เรามี"สั่งซื้อ"ตารางต่อไปนี้ :

O_Idวันที่สั่งซื้อOrderPriceลูกค้า
1 2008/11/12 1000 Hansen
2 2008/10/23 1600 Nilsen
3 2008/09/02 700 Hansen
4 2008/09/03 300 Hansen
5 2008/08/30 2000 เจนเซ่น
6 2008/10/04 100 Nilsen

ตอนนี้เราต้องการที่จะหาจำนวนเงินรวมของการสั่งซื้อ สำหรับการ ลูกค้าแต่ละราย

คำสั่ง SQL ต่อไปนี้

1
2
SELECT ลูกค้า,

(OrderPrice) จากการ สั่งซื้อสินค้า GROUP BY ลูกค้า

ผลการค้นหา :

ลูกค้าSUM (OrderPrice)
Hansen 2000
Nilsen 1700
เจนเซ่น 2000

ตอนนี้ขอดูว่าเกิดอะไรขึ้นถ้าเราไม่ได้ใช้กลุ่มแบบสอบถามโดย :

1
SELECT ลูกค้า,

(OrderPrice) จากการ สั่งซื้อสินค้า

ผลการค้นหา :

ลูกค้าSUM (OrderPrice)
Hansen 5700
Nilsen 5700
Hansen 5700
Hansen 5700
เจนเซ่น 5700
Nilsen 5700

การใช้ GROUP BY โดยหลายคอลัมน์

1
2
SELECT ลูกค้า,วันที่สั่งซื้อ,

(OrderPrice) จากการ สั่งซื้อสินค้า GROUP BY ลูกค้า,วันที่สั่งซื้อ

 

 
 

 
 

 
 

 
 























 
 

 
 






Mediagrup
โปรโมชั่น Mediagrup




-



-

 
 

 
 

 
 


 

เมนูหลัก

SQL ตาม

เงื่อนไขใน SQL

ฟังก์ชั่น SQL

การอนุญาต

โพลล์นี Ajax

ที่หนึ่งของส่วนขยายของฉันที่ดีที่สุด?

สถิติ

การโฆษณา