ช่วยดู group by ให้หน่อยครับ

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

ภาพประจำตัวสมาชิก
sudtielove
PHP Newbie
PHP Newbie
โพสต์: 8
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

ช่วยดู group by ให้หน่อยครับ

โพสต์ที่ยังไม่ได้อ่าน โดย sudtielove »

SELECT DISTINCT cardnumber, trxid, trxdatetime, trxref
FROM transactions

ซอซข้างบนนี้ก็มันก็ไม่ยอมกรุ๊ปให้อ่ะครับทั้งๆที่คิดว่าน่าจะได้มีอะไรผิดตรงไหนเหรอครับ
(ค้นได้แต่ไม่ยอมกรุ๊ป)

SELECT cardnumber, trxid, trxdatetime, trxref
FROM transactions
GROUP BY cardnumber

ส่วนอันนี้มันไม่ผ่านเลยอ่ะครับ

SELECT cardnumber,count(cardnumber)
FROM transactions
GROUP BY cardnumber

ที่ค้นแล้วกรุ๊ปมีแต่อันนี้อ่ะครับ แต่ผมต้องการข้อมูลทั้งหมดผมเลยใช้

SELECT *
FROM transactions
WHERE cardnumber in (SELECT cardnumber
FROM transactions
GROUP BY cardnumber
)
มันก็ค้นได้ครับแต่ก็ออกมาหมดอีก มันไม่ยอมกรุ๊ปให้
ฐายข้อมูลผมใช้ mssql ครับ
:evil: :evil: [/b]
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ตารางมีโครง สร้าง อย่างไร ครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
sudtielove
PHP Newbie
PHP Newbie
โพสต์: 8
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

นี่ครับพี่

โพสต์ที่ยังไม่ได้อ่าน โดย sudtielove »

trxid numeric(18, 0) not null
cardnumber char(16) null
trxdatetime smalldatetime null
trxref char(12) null
:?:
ไม่มีไพรมารี่คีย์ครับ
ภาพประจำตัวสมาชิก
sudtielove
PHP Newbie
PHP Newbie
โพสต์: 8
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

คือว่าอย่างนี้อ่ะครับ

โพสต์ที่ยังไม่ได้อ่าน โดย sudtielove »

คือผมต้องการค้น ทุกฟิล์ดหน่ะครับ แต่ให้มันกรุ๊ปตัว cardnumber ให้หน่ะครับ จากโค๊ดด้านบน ยังไม่สำเร็จครับ บางอันกรุ๊ปได้แต่ไม่ครบ บางอันค้นได้ครบทุกฟิลด์แต่ไม่กรุ๊บให้ครับ ช่วยหน่อยครับ รายละเอียดตารางตามข้างบนนะครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ลิงเปลี่ยน ไปใช้ Having ดูครับ
ขออภัยไม่ ถนัด mssql
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
yossung
PHP Newbie
PHP Newbie
โพสต์: 1
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

ตอบ Sql GROUP BY cardnumber

โพสต์ที่ยังไม่ได้อ่าน โดย yossung »

SELECT cardnumber,count(cardnumber)
FROM transactions
GROUP BY cardnumber

แก้จากเดิมนิดเดียวเป็น
SELECT cardnumber,count(ให้ใส่ ฟิลล์ที่เป็น ID ของตรราง)
FROM transactions
GROUP BY cardnumber

ก็เป็นอันเสร็จ ชัว
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 75