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

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

Moderator: mindphp

User avatar
sudtielove
PHP Newbie
PHP Newbie
Posts: 8
Joined: 01/01/1970 7:00 am

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

Post by sudtielove » 20/09/2007 2:59 pm

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]

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22576
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 20/09/2007 3:19 pm

ตารางมีโครง สร้าง อย่างไร ครับ
ติดตาม 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

User avatar
sudtielove
PHP Newbie
PHP Newbie
Posts: 8
Joined: 01/01/1970 7:00 am

นี่ครับพี่

Post by sudtielove » 20/09/2007 4:26 pm

trxid numeric(18, 0) not null
cardnumber char(16) null
trxdatetime smalldatetime null
trxref char(12) null
:?:
ไม่มีไพรมารี่คีย์ครับ

User avatar
sudtielove
PHP Newbie
PHP Newbie
Posts: 8
Joined: 01/01/1970 7:00 am

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

Post by sudtielove » 20/09/2007 10:40 pm

คือผมต้องการค้น ทุกฟิล์ดหน่ะครับ แต่ให้มันกรุ๊ปตัว cardnumber ให้หน่ะครับ จากโค๊ดด้านบน ยังไม่สำเร็จครับ บางอันกรุ๊ปได้แต่ไม่ครบ บางอันค้นได้ครบทุกฟิลด์แต่ไม่กรุ๊บให้ครับ ช่วยหน่อยครับ รายละเอียดตารางตามข้างบนนะครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22576
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 21/09/2007 7:45 am

ลิงเปลี่ยน ไปใช้ 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

User avatar
yossung
PHP Newbie
PHP Newbie
Posts: 1
Joined: 01/01/1970 7:00 am

ตอบ Sql GROUP BY cardnumber

Post by yossung » 24/09/2007 11:52 pm

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

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

ก็เป็นอันเสร็จ ชัว

Post Reply

Return to “SQL - Database”

Users browsing this forum: No registered users and 2 guests