สอบถาม sql การ join table เอาเฉพาะ ตัวที่ต้องการ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถาม sql การ join table เอาเฉพาะ ตัวที่ต้องการ
สอบถาม sql การ join table เอาเฉพาะ ตัวที่ต้องการ
Table counttest01

Table counttest02

ผมต้องการนับจำนวน Column Number ว่ามี A อยู่ทั้งหมดกี่ตัว แล้วมา join กับ Tale counttest02 ว่ามี A อยู่กี่ตัว แล้วเเบ่งตาม GroupName ใครรู้ช่วยบอกด้วยนะครับ
Table counttest02
ผมต้องการนับจำนวน Column Number ว่ามี A อยู่ทั้งหมดกี่ตัว แล้วมา join กับ Tale counttest02 ว่ามี A อยู่กี่ตัว แล้วเเบ่งตาม GroupName ใครรู้ช่วยบอกด้วยนะครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ลองดูคำสั่งนี้้เ็นแนวทางครับ (ไม่ได้รันจริง)
1 2 3 4 5 6 7 8 9 10 11 12 13 | SELECT t2.*, y.total FROM counttest02 t2 LEFT JOIN ( SELECT COUNT (*) AS total, x. no FROM ( SELECT SUBSTRING (Number,-1) AS no FROM counttest01 ) x GROUP BY x. no ) y ON y. no = t2.Number |

ความคิดเห็นที่
2
Psnarkdee
ขอบคุณมากครับพี่ที่ช่วยแนะนำทำได้เเล้วครับ ขอบถามอีกนิดนึงครับ ถ้าผมอยากเเสดง Number แบบ(101A 102A 103A 104A 105A )ครบ 4 ตัวเลย ผมต้องเพิ่มอะไรเข้าไปในส่วนไหนบ้างครับ
ขอบคุณมากครับพี่ที่ช่วยแนะนำทำได้เเล้วครับ ขอบถามอีกนิดนึงครับ ถ้าผมอยากเเสดง Number แบบ(101A 102A 103A 104A 105A )ครบ 4 ตัวเลย ผมต้องเพิ่มอะไรเข้าไปในส่วนไหนบ้างครับ

ความคิดเห็นที่
3
1 2 3 4 5 6 7 8 9 10 11 12 13 | SELECT t2.*, y.total , y.Number FROM counttest02 t2 LEFT JOIN ( SELECT COUNT (*) AS total, x. no , x.Number FROM ( SELECT SUBSTRING (Number,-1) AS no , Number FROM counttest01 ) x GROUP BY x. no ) y ON y. no = t2.Number |

ความคิดเห็นที่
4
พี่ครับ ถ้าจะเปลี่ยนจากการ join 2 table เป็นการjoin 2 database แทนต้องเขียนออกมายังไงครับ โจทย์เดิม
Database 1
dbname countnumber
tbname counttest01
![]()
Database 2
dbname countnumber02
tbname dbcount01
![]()
Database 1
dbname countnumber
tbname counttest01
Database 2
dbname countnumber02
tbname dbcount01

ความคิดเห็นที่
5
พี่ครับตอนนี้ผมทำได้หมดเเล้วครับ ทั้งการ join 2 database เเต่ผมสงสัยที่ว่า AS no ปกติมันใช้เปลี่ยนชื่อ column แต่ในตัวอย่างที่พี่ทำให้ดูมันหมายถึอะไรครับ รวมถึง x.no y.no ด้วยครับ ช่วยบอกทีครับ

ความคิดเห็นที่
6
พี่ครับตอนนี้ผมทำได้หมดเเล้วครับ ทั้งการ join 2 database เเต่ผมสงสัยที่ว่า AS no ปกติมันใช้เปลี่ยนชื่อ column แต่ในตัวอย่างที่พี่ทำให้ดูมันหมายถึอะไรครับ รวมถึง x.no y.no ด้วยครับ ช่วยบอกทีครับ Psnarkdee

ขอบคุณทุกการสนับสนุน
![]()