mysql

2012-09-12 18 views
22

sütun değerlerini nasıl eklenir Bu benim tablo verimysql

enter image description here

Student Ve bu benim sorgu -

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

ama tek bir satır atıyor -

id total maths chemistry physics 
118  760  55 67 55 

Tüm kimlikler için toplamı uygulamak istiyorum, ancak bana izin ver nasıl bunu başarabilirim?

cevap

54

Toplam bir toplu işlevdir. Kullanmaya gerek yok.

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

+1 çok kolay bir çözüm için :) – Trialcoder

10

Her öğrencinin toplam notunu almanız gerekiyorsa, SUM gereksinim duyduğunuz şey değildir.

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

Bu iş iyi olacak.

+0

başka bir büyüleyici cevap .. siz çocuklar harikasınız .... bir öğrenci için çok yararlı bir platform :) – Trialcoder

8

Bu işlem için SUM kullanmanıza gerek yoktur. Bu sorguyu dene:

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

Tüm toplama işlevi operasyonla rowname ve grup tarafından belirtilen satır üzerinde çalışır - Bu basit sorgusu olur. Birleştirilmiş işlevler için bir seçenek olmayan bireysel satırlarda işlem yapmanız gerekir.