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

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



SOA,Java,XSLT

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




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

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

  ชื่อ domain ภาษาไทย ในมาตรฐาน IDN ด้วยรูปแบบ xn ถามเมื่อ (2017-10-24)   1,161 views  (ดูล่าสุดเมื่อ 13 วินาที!!)

  ขอตัวอย่าง Regular Expression Pattern ที่ใช้งานบ่อยๆ หน่อยครับ ถามเมื่อ (2015-09-29)   3,556 views  (ดูล่าสุดเมื่อ 2 นาที)

  คำสั่ง SQL ในการตรวจสอบ ค่าซ้ำๆ กันมากกว่า X Reord ถามเมื่อ (2017-06-01)   2,066 views  (ดูล่าสุดเมื่อ 9 นาที)

  Datatype ใน JSON ประกอบด้วยอะไรบ้าง ถามเมื่อ (2017-12-26)   1,322 views  (ดูล่าสุดเมื่อ 9 นาที)

  adobe flex คือ อะไรครับ ต่างจาก flash ยังไง ถามเมื่อ (2015-08-28)   2,797 views  (ดูล่าสุดเมื่อ 9 นาที)

  Angular select set selected อย่างไร ถามเมื่อ (2019-06-01)   1,608 views  (ดูล่าสุดเมื่อ 14 นาที)

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

  ขอ Hibernate dialect ของ Oracle หน่อยครับ ถามเมื่อ (2014-02-11)   3,125 views  (ดูล่าสุดเมื่อ 21 นาที)

  table ของ database คืออะไร ถามเมื่อ (2017-03-24)   2,619 views  (ดูล่าสุดเมื่อ 25 นาที)

  Oracle เปลี่ยนชื่อ Table ยังไงครับ ถามเมื่อ (2017-03-03)   2,218 views  (ดูล่าสุดเมื่อ 28 นาที)


 

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