กระทู้เก่าบอร์ด อ.Yeadram
1,087 7
URL.หัวข้อ /
URL
หาจำนวนที่ ซ้ำ กัน
ถ้าจะหาจำนวน เครื่องที่ซ้ำกันมากที่สุด 5 อันดับแรก จะเขียน Querie อย่างไรได้บ้างครับ
เช่น ต้องการหาจำนวนเครื่องที่ส่งซ่อมหรือเสียมากที่สุด จำนวน 5 รายการ โดยดูจาก ฟิลด์ ID เครื่องมือ
เช่น ต้องการหาจำนวนเครื่องที่ส่งซ่อมหรือเสียมากที่สุด จำนวน 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 ผลที่นับได้ออกมาไม่ตรงตามจริง ไม่ทราบต้องแก้ยังไงครับ
group by ผลที่นับได้ออกมาไม่ตรงตามจริง ไม่ทราบต้องแก้ยังไงครับ
3 @R20106
SELECT TOP 5
ID, Count(ID) AS CountID
FROM เทเบิล
GROUP BY ID
ORDER BY Count(ID) DESC
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;
มีอะไรผิดป่าวครับ ยังออกเหมือนเดิม
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 มันต้องเรียงตามจำนวนนับของตัวเครื่องนี่ครับ หรือว่าผมเข้าใจอะไรผิด ?
ถ้าคุณจะนับเครื่อง คุณก็ต้อง 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
คำถามนี้ตกลงจบหรือยังครับ
Time: 1.4554s