คําสั่ง SQL นับ/แสดง ข้อมูลแบบไม่ซ้ำกัน ด้วย DISTINCT

Spread the love

ปัญหาที่มักจะพบกันสำหรับการทำคำสั่ง SQL นั้นก็คือบางครั้งข้อมูลที่ Query ออกมาก็มักจะมีข้อมูลที่ซ้ำกันหลาย ๆ Row ดังนั้นวันนี้เราจึงได้นำเทคนิคดี ๆ ที่จะทำให้คุณสามารถเขียนคำสั่ง SQL ให้ลบข้อมูลที่ซ้ำกันออกได้ จะเป็นยังไง ตามมาเลย

วิธีเขียนคำสั่ง SQL Query ให้แสดงข้อมูลแบบไม่ซ้ำกัน

จากรูปตัวอย่าง เราจะมาเขียนคำสั่ง SQL เพื่อแสดงประเภทของ Post type ที่มีอยู่ในตาราง wp_posts โดยที่ข้อมูลที่แสดงต้องไม่ซ้ำกัน วิธีเขียน Query ก็เขียนง่ายๆ แบบนี้เลย

SELECT DISTINCT t1.post_type FROM `wp_posts` AS t1

ผลลัพธ์ก็อย่างที่เห็น คุณจะได้ผลลัพธ์เป็นข้อมูลประเภทใน Field "post_type" ทั้งหมดโดยที่ไม่มีข้อมูลซ้ำกันเลยยังไงละ

 

วิธีเขียนคำสั่ง SQL Query นับจำนวนแบบไม่ซ้ำกัน

ที่นี้ถ้าเราจะนับจำนวนว่าตาราง wp_posts มีจำนวน Post type กี่แบบ ถ้าเขียนคำสั่ง SQL count ตรง ๆ รับรองว่าคำตอบที่ได้คงผิดแน่ วิธีที่จะนับจำนวนโดยที่จะไม่นับซ้ำนั้นทำได้ด้วยการคำสั่ง SQL แบบนี้

SELECT COUNT(DISTINCT t1.post_type) AS cnt_posttype FROM `wp_posts` AS t1

บทความอื่น ๆ ที่เกี่ยวข้องกับ คำสั่ง SQL

เป็นยังไงกันบ้างคะ ไม่ยากเลยใช่ไหมหละกับวิธีเขียนคำสั่ง SQL Query นับจำนวนแบบไม่ซ้ำ และ การแสดงข้อมูลแบบไม่ซ้ำ ดูเพลินก็หวังว่าบทความของเราจะเป็นประโยชน์ต่อท่านไม่มากก็น้อย นอกจากนี้ เรายังมีบทความดี ๆ อีกมากมาย คุณสามารถลองคลิกเขาไปอ่านบทความอื่น ๆ ตามลิงค์ด้านล่างได้เลย

เทคนิคอื่นๆ เกี่ยวกับการเขียนโค้ด คลิก

อย่าลืมไปติดตาม Facebook fanpage ของเรา >> Click <<