mysql

2012-09-12 26 views
22

में स्तंभ मान जोड़ने के लिए कैसे यह मेरी तालिका डेटा Studentmysql

enter image description here

है और यह मेरी क्वेरी है -

SELECT id, SUM(maths + chemistry + physics) AS total, maths, chemistry, physics 
FROM `student` 

लेकिन यह एक ही पंक्ति फेंक रहा है -

id total maths chemistry physics 
118  760  55 67 55 

हालांकि मैं सभी आईडी के लिए योग लागू करना चाहता हूं .... मुझे kn ओउ मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

54

योग एक कुल कार्य है। आपको इसका इस्तेमाल करने की आवश्यकता नहीं है।

select *,(maths + chemistry + physics) AS total FROM `student` 
+2

+1 बहुत आसान समाधान के लिए :) – Trialcoder

10

यदि आपको प्रत्येक छात्र के कुल अंक प्राप्त करने की आवश्यकता है, तो SUM वह नहीं है जो आपको चाहिए।

SELECT id, 
    (maths+chemistry+physics) AS total, 
    maths, 
    chemistry, 
    physics 
FROM `student` 

नौकरी ठीक करेगी।

+0

एक और आकर्षक जवाब .. आप लोग बहुत ही अच्छे हैं .... एक सीखने वाले के लिए बहुत उपयोगी मंच :) – Trialcoder

8

इस ऑपरेशन के लिए आपको SUM का उपयोग करने की आवश्यकता नहीं है। इस प्रश्न का प्रयास करें:

SELECT id, (maths + chemistry + physics) AS total, maths, chemistry, physics 
FROM `student` 
0

सभी समेकित फ़ंक्शन आपरेशन द्वारा rowname और समूह द्वारा निर्दिष्ट पंक्तियों पर काम करता है - यह सरल प्रश्न है। आपको व्यक्तिगत पंक्तियों पर संचालन की आवश्यकता है जो कि किसी भी समग्र कार्य के लिए विकल्प नहीं है।