SQL Command select ข้อมูลที่มี รหัสซ้ำกัน หรือ ID ซ้ำกัน  สร้างคำถาม

 2,557 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 15/01/2016

SQL Command select ข้อมูลที่มี รหัสซ้ำกัน หรือ ID ซ้ำกัน

SQL Command วิธี select ข้อมูล แบบเอาแค่ ที่รหัสซ้ำกัน
หรือ จะกรองเอาแค่ ที่รหัสไม่ซ้ำกันก็ได้

ยกตัวอย่าง เรามี table ชือ my_table มี รหัสชื่อ f_id

ตัวอย่าง SQL Command ที่ใช้คือ
การใช้ group by + having + เทคนิคการ count

Select f_id,count(f_id) from my_table
group by f_id having count(f_id)>1


จากคำสั่งนี้เราจะได้ข้อมูลคือ f_id และก็ จำนวนที่มันซ้ำกันเช่น

1001 , 3
1002 ,10
1003 , 30

แล้วถ้าเราอยากได้ข้อมูลทั้งแถวต้องทำยังไง

เราไม่สามารถใส่ * หรือ ใส่ field เข้าไปมากกว่านี้ในคำสั่งที่มี group by เฉพาะ field นั้นๆ ได้

เทคนิคคือ การใช้ select ซ้อน select เช่น

ดึงข้อมูลทั้ง row ที่ รหัสซ้ำกัน
select * from my_table where f_id in (
Select f_id from my_table
group by f_id having count(f_id)>1)
ดึงข้อมูลทั้ง row ที่ รหัสไม่ซ้ำกัน
select * from my_table where f_id in (
Select f_id from my_table
group by f_id having count(f_id)=1)

หรือ

select * from my_table where f_id not in (
Select f_id from my_table
group by f_id having count(f_id)>1)

เอาจริงๆ มันก็สามารถใช้ได้กับทุก field ที่เราต้องการตรวจสอบแหละครับ


ถ้าชอบบทความนี้ กด Like เลย :SQL Command select ข้อมูลที่มี รหัสซ้ำกัน หรือ ID ซ้ำกัน
TAGS : โปรแกรมมิ่ง   Programmer   SQL Command   SQL Group by having  
 2,557 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 15/01/2016



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  Span HTML อยากรู้วิธีเปลี่ยน ค่า Attribute ของ Span ด้วย Java Script อยาก set Style ใหม่น่ะครับ ถามเมื่อ (2011-07-26)   2,999 views  (ดูล่าสุดเมื่อ 2 นาที)

  PWA หรือ Progressive web App คือการทำ web ให้เหมือน app ยังไงมาลองดูกัน ถามเมื่อ (2017-06-06)   2,212 views  (ดูล่าสุดเมื่อ 2 นาที)

  ลืมรหัส ที่ตั้งพาสโคตลอค ทำไงดีคะ กดหลายครั้งละผิดตลอด ล่าสุดขุ้นว่าอีกชั่วโมงค่อยกดใหม่ เรยมะกล้าละ กัวลอค ถามเมื่อ (2013-06-26)   3,093 views  (ดูล่าสุดเมื่อ 5 นาที)

  คําสั่ง sql คืออะไรคะ ต่างจาก PLSQL ยังไง ถามเมื่อ (2011-06-24)   4,344 views  (ดูล่าสุดเมื่อ 10 นาที)

  Java SubString Example ตัวอย่างการ SubString แบบต่างๆ ใน Java ถามเมื่อ (2015-11-10)   5,249 views  (ดูล่าสุดเมื่อ 15 นาที)

  field คืออะไรคะ ถามเมื่อ (2013-05-10)   3,421 views  (ดูล่าสุดเมื่อ 21 นาที)

  เทคนิค ตั้ง crontab ให้ run ทุกๆ 15 วินาที ถามเมื่อ (2016-09-13)   3,032 views  (ดูล่าสุดเมื่อ 24 นาที)

  Full stack developer คืออะไร ถามเมื่อ (2020-01-24)   5,064 views  (ดูล่าสุดเมื่อ 25 นาที)

  Full Stack JavaScript คืออะไร ถามเมื่อ (2020-01-24)   3,281 views  (ดูล่าสุดเมื่อ 27 นาที)

  SQL Command การใช้งาน group by having ถามเมื่อ (2020-02-19)   3,152 views  (ดูล่าสุดเมื่อ 38 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com