หาจำนวนที่ ซ้ำ กัน
กระทู้เก่าบอร์ด อ.Yeadram

 1,087   7
URL.หัวข้อ / URL
หาจำนวนที่ ซ้ำ กัน

ถ้าจะหาจำนวน เครื่องที่ซ้ำกันมากที่สุด 5 อันดับแรก จะเขียน Querie อย่างไรได้บ้างครับ

เช่น ต้องการหาจำนวนเครื่องที่ส่งซ่อมหรือเสียมากที่สุด จำนวน 5 รายการ โดยดูจาก ฟิลด์ ID เครื่องมือ

7 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R20104
เพิ่มเติมครับ แล้วต้องแสดง จำนวนที่ซ้ำด้วย
2 @R20105
พอจำนวนที่ซ้ำ เลือกเป็นแบบ group by แล้ว มา สั่งให้ count ฟิลด์ชื่อเดี่ยวกับที่

group by ผลที่นับได้ออกมาไม่ตรงตามจริง ไม่ทราบต้องแก้ยังไงครับ
3 @R20106
SELECT TOP 5
ID, Count(ID) AS CountID
FROM เทเบิล
GROUP BY ID
ORDER BY Count(ID) DESC
4 @R20118
SELECT TOP 5
ReportJob.JobDetail, Count(ReportJob.Name) AS CountOfName, ReportJob.JobRepair
FROM ReportJob
GROUP BY ReportJob.JobDetail, ReportJob.JobRepair
HAVING (((ReportJob.JobRepair)=True))
ORDER BY ReportJob.JobRepair DESC;


มีอะไรผิดป่าวครับ ยังออกเหมือนเดิม
5 @R20119
ไม่เห็นเหมือนที่ผมบอกไปเลย ?!?

ถ้าคุณจะนับเครื่อง คุณก็ต้อง Count(ID) (ผมเข้าใจว่าดูจาก ID ก็บอกตัวเครื่องใช่ไหม)   แต่ที่คุณเขียนมามัน Count(ชื่อ) ซึ่งผมก็ไม่รู้ว่าชื่อ (ReportJob.Name) หมายถึงอะไร

แล้วคุณก็ Group By JobDetail+JobRepair   ซึ่งผมว่าไม่ใช่แล้วหล่ะ แต่มันหมายถึงอะไร ผมไม่รู้เหมือนกัน

ถ้าจะกรองหาเครื่องที่ JobRepair ไปแล้ว ก็ให้ใส่ใน WHERE cluase ไม่ใช่ HAVING clause

สุดท้ายคุณเรียงตาม JobRepair มันต้องเรียงตามจำนวนนับของตัวเครื่องนี่ครับ หรือว่าผมเข้าใจอะไรผิด ?
6 @R20126
คือจริงๆแล้วต้องการนับจำนวนของเครื่องประเภทนั้นๆครับ เช่น abc-01-2250 , abc-02-2250 , abc-01-2300 เป็นเครื่องชั่ง   คือจะนับว่าเครื่องชั่งส่งซ่อมมาจำนวนเท่าไร

ต้องขออภัยอาจจะอธิบายไม่เคลียร์เท่าไรครับ
7 @R20133
คำถามนี้ตกลงจบหรือยังครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 1.4554s