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

จะนับจำนวนคอลัมน์ที่มีค่าเฉพาะใน MySQL ได้อย่างไร


ต่อไปนี้คือไวยากรณ์ -

selectsum(yourColumnName1+yourColumnName2+yourColumnName3...N) เป็น `anyAliasName1`,sum(yourColumnName1 และ yourColumnName2 และ yourColumnName3….N) เป็น anyAliasName จาก yourTableName;

ให้เราสร้างตาราง -

mysql> สร้างตาราง demo36−> (−> id int ไม่ใช่ null auto_increment คีย์หลัก,−> value1 int,−> value2 int,−> value3 int−> );Query OK, 0 แถวได้รับผลกระทบ (1.68 วินาที)

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

mysql> แทรกลงใน demo36(value1,value2,value3) values(1,0,0);Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงใน demo36(value1,value2,value3) ค่า (1, 0,1);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงใน demo36(value1,value2,value3) ค่า (1,1,1);Query OK, 1 แถวได้รับผลกระทบ (0.22 วินาที)mysql> แทรกเข้าไป demo36(value1,value2,value3) values(0,1,0);Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงใน demo36(value1,value2,value3) values(1,1,0);Query OK , 1 แถวได้รับผลกระทบ (0.10 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+----+---------+---------+-------+| id | value1 | value2 | value3 |+----+---------+---------+-------+| 1 | 1 | 0 | 0 || 2 | 1 | 0 | 1 || 3 | 1 | 1 | 1 || 4 | 0 | 1 | 0 || 5 | 1 | 1 | 0 | +----+--------+ --------+--------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อนับจำนวนคอลัมน์ที่มีค่าเฉพาะใน MySQL -

mysql> select−> sum(value1+value2+value3) เป็น `Total_Number_Of_1`,–> ผลรวม (value1 และ value2 และ value3) เป็น `Total_Number_Of_Rows_With_1`−> จาก demo36;

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

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