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

นับค่าสำหรับหลายคอลัมน์ใน MySQL หรือไม่


หากต้องการนับค่าสำหรับหลายคอลัมน์ ให้ใช้คำสั่ง CASE ให้เราสร้างตารางก่อน::

mysql> สร้างตาราง countValueMultipleColumnsDemo -> ( -> Value1 int, -> Value2 int, -> Value3 int -> );Query OK, 0 แถวได้รับผลกระทบ (0.62 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:

mysql> แทรกลงในค่า countValueMultipleColumnsDemo (10,15,10); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า countValueMultipleColumnsDemo (20,30,10); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที )mysql> แทรกลงในค่า countValueMultipleColumnsDemo (40,10,60); สืบค้นตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:

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

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

<ก่อนหน้า>+---------+---------+-------+| Value1 | Value2 | ค่าที่ 3 |+---------+---------+-------+| 10 | 15 | 10 || 20 | 30 | 10 || 40 | 10 | 60 |+--------+---------+-------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อนับค่าสำหรับหลายคอลัมน์:

mysql> SELECT (SUM(กรณีที่ Value1 =10 แล้ว 1 ELSE 0 END) + -> SUM (กรณีที่ Value2 =10 แล้ว 1 ELSE 0 END) + -> SUM (กรณีที่ Value3 =10 แล้ว 1 อื่น ๆ 0 END)) TOTAL_COUNT -> จาก countValueMultipleColumnsDemo;

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

<ก่อนหน้า>+-------------+| TOTAL_COUNT |+-------------+| 4 |+-------------+1 แถวในชุด (0.00 วินาที)