 |
[PHP]
ต้องการ Group แบบว่า นำอันดับสุดท้ายเท่านั้นต้องทำอย่างไร ชี้ทาง หน่อยครับ |
|
 |
|
|
 |
 |
|
คือต้องการ SELECT ข้อมูลแบบ ว่า ต้อง Group เดียวกัน แต่ เวลาทำการ Group มันจะ โชว์ คอลัมพ์แรกๆ เสมอ ทำอย่างไรให้ โชว์ คอล์มพ์ สุดท้าย ครับ เช่น
ตารางชื่อ Customer
cus_id มีสมาชิกคือ A,B,C,A,B,C
cus_money มีสมาชิกคือ 100,200,300,200,100,50
ถ้า GROUP จะเป็นลักษณะ แบบนี้ (แบบทั่วไป)
cust_id cus_money
A 100
B 200
C 300
สังเกตุ มันจะเอา ค่าแรกๆ เสมอ มันไม่กระโดดข้ามไปค่าที่ 2 หรือว่า ค่าสุดท้ายเลย
สิ่งที่อยากให้เป็นก็คือ
cust_id cus_money
A 200
B 100
C 50
ในที่นี้ต้องเขียน คำสั่ง SQL เพียวๆ อย่างใด เลยครับ
แนวคิด จะทำการ ORDER BY ก่อน หรือว่า GROUP BY ก่อน ครับ งงเหมือนกัน รบกวนผู้รู้ ช่วยชี้แจงทีครับ
Tag : PHP, Ms Access, MySQL, Ms SQL Server 2005, Ms SQL Server 2008
|
|
 |
 |
 |
 |
Date :
2012-03-20 17:19:15 |
By :
x364bit-k23n |
View :
1023 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สุดยอดมากเลย ครับ ผมไม่นึกมาก่อนเลย ผวง กับ การใช้ * แต่ไม่ได้ นึกถึงว่า ใช้ใช้สึ่ง MIN / MAG / AVG ใน การค้นหาข้อมูล แล้วทำการ สร้าง AS ตารางใหม่ ได้ นึกไม่ถึงจริงๆ ผมกระโดด ไปเล่น ใช้ Having โน้น คิดไปอย่างไกลเลยครับ ขอบคุณมาก
ข้อคิดคือ อย่ามองข้ามสิ่งง่ายๆ เนี้ยครับผมคิดไม่ออกเลย ขอบคุณจริงๆ
|
 |
 |
 |
 |
Date :
2012-03-20 17:44:23 |
By :
x364bit-k23n |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|