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

 1,910 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  
 1,910 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 15/01/2016



SOA,Java,XSLT

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




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

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

  JSON ย่อมาจาก JavaScript Object Notation ความหมายคือ ถามเมื่อ (2017-12-26)   1,325 views  (ดูล่าสุดเมื่อ 1 นาที)

  Elasticsearch คืออะไร ถามเมื่อ (2015-09-30)   1,952 views  (ดูล่าสุดเมื่อ 5 นาที)

  แจก Code jQuery วิธีการจัดการกับ checkbox ถามเมื่อ (2019-06-01)   1,596 views  (ดูล่าสุดเมื่อ 12 นาที)

  Hadoop คืออะไร ทำความรู้จักกับ Apache Hadoop ในการรับมือกับ Big Data ถามเมื่อ (2017-02-07)   3,657 views  (ดูล่าสุดเมื่อ 13 นาที)

  inode บน unix คืออะไร ถามเมื่อ (2020-02-04)   2,139 views  (ดูล่าสุดเมื่อ 14 นาที)

  Ireport เทคนิคการทำแบบฟอร์มด้วย Image Background ถามเมื่อ (2018-12-18)   1,666 views  (ดูล่าสุดเมื่อ 27 นาที)

  XSL คืออะไร ต่างจาก CSS ยังไง ทำความรู้จักกับ XSL ในการจัดรูปแบบ XML ถามเมื่อ (2014-05-27)   3,467 views  (ดูล่าสุดเมื่อ 29 นาที)

  อรรถศาสตร์รูปนัย Formal semantics คืออะไรอ่ะ ถามเมื่อ (2014-01-16)   3,129 views  (ดูล่าสุดเมื่อ 35 นาที)

  Jboss แก้ปัญหา Thread เต็ม JBWEB003008 Maximum number of threads ถามเมื่อ (2016-04-22)   2,396 views  (ดูล่าสุดเมื่อ 57 นาที)

  ทำ Autocomplete ด้วย Jquery Call Ajax ผ่าน Spring MVC ถามเมื่อ (2013-03-26)   2,868 views  (ดูล่าสุดเมื่อ 63 นาที)


 

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