สอบถาม sql การ join table เอาเฉพาะ ตัวที่ต้องการ

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

สอบถาม sql การ join table เอาเฉพาะ ตัวที่ต้องการ
Table counttest01


Table counttest02


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


สรรชัย แสนขุรัง 19-09-2018 11:35:57

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ลองดูคำสั่งนี้้เ็นแนวทางครับ (ไม่ได้รันจริง)


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


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


สรรชัย แสนขุรัง 21-09-2018 08:53
 ความคิดเห็นที่ 3
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


psnarkdee 22-09-2018 22:31
 ความคิดเห็นที่ 4
พี่ครับ ถ้าจะเปลี่ยนจากการ join 2 table เป็นการjoin 2 database แทนต้องเขียนออกมายังไงครับ โจทย์เดิม
Database 1
dbname countnumber
tbname counttest01


Database 2      
dbname countnumber02
tbname dbcount01



สรรชัย แสนขุรัง 28-09-2018 09:01
 ความคิดเห็นที่ 5

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


สรรชัย แสนขุรัง 28-09-2018 15:46
 ความคิดเห็นที่ 6

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


สรรชัย แสนขุรัง 28-09-2018 15:51
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ