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

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



SOA,Java,XSLT

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




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

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

  Oracle คืออะไรครับ ถามเมื่อ (2020-10-05)   3,984 views  (ดูล่าสุดเมื่อ 9 นาที)

  Agile Software Development คืออะไรครับ ถามเมื่อ (2012-08-30)   3,218 views  (ดูล่าสุดเมื่อ 20 นาที)

  วิธีทดสอบ Java Client Call https SSL ด้วย SSLPoke ถามเมื่อ (2017-01-25)   2,227 views  (ดูล่าสุดเมื่อ 26 นาที)

  วิธี แทรก Code ลงใน blogger ให้แสดงสวยๆ และแสดงพวก HTML หรือ XML ได้ ถามเมื่อ (2017-11-14)   2,117 views  (ดูล่าสุดเมื่อ 29 นาที)

  วิธี เช็คเงื่อนไข ใน SQL Command ของ Oracle ถามเมื่อ (2012-11-29)   3,296 views  (ดูล่าสุดเมื่อ 29 นาที)

  วิธี วน loop Array ใน PHP แบบ สองมิติ ถามเมื่อ (2012-10-08)   3,208 views  (ดูล่าสุดเมื่อ 29 นาที)

  วิธี bypass certificate https client และ Webservice client axis ถามเมื่อ (2017-06-01)   2,611 views  (ดูล่าสุดเมื่อ 29 นาที)

  วิธี Call REST full ด้วย Java Client ถามเมื่อ (2017-06-01)   2,586 views  (ดูล่าสุดเมื่อ 29 นาที)

  วิธี Add Classpath iReport เพื่อ Connect database Oracle ผ่าน JDBC ถามเมื่อ (2018-10-08)   1,922 views  (ดูล่าสุดเมื่อ 29 นาที)

  วันที่ใน Javascript เริ่มนับเดือน ที่ 0 ถึง 11 นะครับ ถามเมื่อ (2017-02-01)   2,063 views  (ดูล่าสุดเมื่อ 32 นาที)


 

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