Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เป็นไปได้ไหมที่จะรวมข้อความค้นหา 'DISTINCT' และ 'COUNT' เพื่อที่ฉันจะได้เห็นว่าค่าที่แตกต่างกันแต่ละค่าปรากฏในคอลัมน์ตาราง MySQL กี่ครั้ง


ได้ คุณสามารถใช้ฟังก์ชันการรวม COUNT(*) ร่วมกับอนุประโยค GROUP BY ให้เราสร้าง −

. ก่อน
mysql> สร้างตาราง DemoTable1425 -> ( -> JoiningYear int -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.76 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้การแทรก -

mysql> แทรกลงในค่า DemoTable1425 (2000) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable1425 (2010) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า DemoTable1425 ( 2015); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable1425 (2000); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable1425 (2010) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.14 วินาที) mysql> แทรกลงในค่า DemoTable1425 (2000) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable1425 (2010) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้ตัวเลือก -

mysql> เลือก * จาก DemoTable1425;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+| เข้าร่วมปี |+-------------+| 2000 || 2010 || 2015 || 2000 || 2010 || 2000 || 2010 |+-------------+7 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อดูว่าแต่ละค่าที่แตกต่างกันปรากฏขึ้นกี่ครั้ง -

mysql> เลือก JoiningYear,count(*) จากกลุ่ม DemoTable1425 ตาม JoiningYear;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+----------+| เข้าร่วมปี | นับ(*) |+-------------+----------+| 2000 | 3 || 2010 | 3 || 2015 | 1 |+-------------+----------+3 แถวในชุด (0.00