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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ช่วยดู group by ให้หน่อยครับ

ตอบ Sql GROUP BY cardnumber

โดย 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

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

โดย mindphp » 21/09/2007 7:45 am

ลิงเปลี่ยน ไปใช้ Having ดูครับ
ขออภัยไม่ ถนัด mssql

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

โดย sudtielove » 20/09/2007 10:40 pm

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

นี่ครับพี่

โดย sudtielove » 20/09/2007 4:26 pm

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

โดย mindphp » 20/09/2007 3:19 pm

ตารางมีโครง สร้าง อย่างไร ครับ

ช่วยดู group 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]

ข้างบน