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

รับผลรวมของตัวเลข 3 หลักสุดท้ายจากค่าทั้งหมดในคอลัมน์ด้วย MySQL


เนื่องจากเราต้องการผลรวมของตัวเลข 3 หลักสุดท้าย เราจึงต้องใช้ฟังก์ชันการรวม SUM() ร่วมกับ RIGHT() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( Code int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.77 วินาที)

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

mysql> แทรกลงในค่า DemoTable (5464322); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า DemoTable (90884); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable ( 23455644);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable (4353633); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+----------+| รหัส |+----------+| 5464322 || 90884 || 23455644 || 4353633 |+----------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรับผลรวมของตัวเลข 3 หลักสุดท้ายของค่าทั้งหมดในคอลัมน์ -

mysql> เลือก sum(right(Code,3)) AS SumOfLast3Digit จาก DemoTable

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

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