Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mengumpulkan dan menjumlahkan nilai lajur dengan betul dalam MySQL?
Mengumpul dan Menjumlahkan Nilai Lajur dalam MySQL
Dalam senario ini, anda mempunyai jadual dengan dua lajur, "perkataan" dan "jumlah" , dan anda menyasarkan untuk mengira jumlah keseluruhan bagi setiap perkataan yang berbeza. Walaupun pertanyaan yang anda berikan selalunya berfungsi untuk mengumpulkan dan menjumlahkan nilai, nampaknya terdapat ralat kecil dalam sintaks.
Percubaan yang gagal:
SELECT word, SUM(amount) FROM `Data` GROUP BY 'word'
Isunya terletak pada petikan tunggal sekitar "perkataan" dalam klausa GROUP BY. SQL mentafsir nilai petikan tunggal sebagai rentetan, yang boleh membawa kepada tingkah laku yang tidak dijangka. Dalam kes ini, pangkalan data mentafsir "'perkataan'" sebagai rentetan, bukan nama lajur. Akibatnya, pertanyaan gagal mengumpulkan dan menjumlahkan nilai dengan betul.
Pertanyaan yang diperbetulkan:
SELECT word, SUM(amount) FROM Data GROUP BY word
Dengan mengalih keluar petikan tunggal, anda membenarkan SQL mengenali "perkataan" sebagai nama lajur yang diwakilinya. Ini membolehkan pertanyaan mengumpulkan baris dengan sesuai mengikut lajur perkataan dan mengira jumlah amaun untuk setiap perkataan. Pertanyaan yang diperbetulkan akan menghasilkan hasil yang diingini:
+------+-------+ | word | amount | +------+-------+ | dog | 6 | | elephant | 2 | +------+-------+
Sentiasa ingat untuk menyemak semula sintaks pertanyaan anda, terutamanya apabila menggunakan kata kunci atau pengecam yang dikhaskan. Mengalih keluar petikan yang tidak perlu dan memastikan sarung yang betul boleh membantu mencegah ralat dan memastikan hasil yang tepat.
Atas ialah kandungan terperinci Bagaimana untuk mengumpulkan dan menjumlahkan nilai lajur dengan betul dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!