SQL SELECT DISTINCT Statement
ตัวอย่างตามหนังสือแบบเรียนทั่วไป
SELECT DISTINCT column_name,column_name
FROM table_name;
ตัวอย่างที่ผมใช้
SELECT icode,count(distinct(hn)) as hn_count,count(vn) as vn_count,count(an) as an_count
FROM opitemrece
where icode in ("3160073","3160210")
and vstdate between "2013-09-01" and "2014-09-30"
group by icode
ตามที่เห็นข้างต้นคือ เลือกเอา icode และนับ hn ที่ไมีซ้ำกันเท่านั้น
แต่หากนับ vn และนับ an สองตัวนี้ยังไงก็ไม่ซ้ำอยู่ละ
จากตาราง opitemrece
โดยให้ icode เป็น ("3160073","3160210")
ในช่วงวันที่เท่านี้
จัดกลุ่มตาม Icode
ไม่ยากเกินไปใช้ไหมครับ สคลิปนี้มีคำสั่งคือ SELECT ,Distinct,count,where,group by
ได้ไปหลายตัวเลย ฝึกบ่อยๆ จะได้ใช้คำสั่งคล่องครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น