2012-03-05 13 views
0

私はDBクエリ結果に単一の列を追加しようとしています。 TOTAL、GROUP BY(col_name2)としてSUM(col_name)について読んだことがあります。 しかし、GROUPINGなしで列をSUMだけできる方法はありますか?私はすべてのcol_name2がすべて一意であるケースです。単一の列を追加する方法php/mysql

course_code

COURSE_TITLE

course_unit

スコア

グレード

これを仮定:

は、例えば...私は、次の鞍部のヘッダーで結果を持っています12行戻ってきたdをHTMLテーブルに追加します。ここでは、course_unit列のすべての値(12行)に対してSUM()を実行し、GPA学校の成績評価システムを実装します。

これをどのように達成できますか?

ありがとうございました。

+0

もう少し読むと、groupbyを使わずにsumを使用すると、検索されたすべての行の合計が得られることがわかります; – Eineki

+0

どうすればいいですか? –

+0

@ dotunoyesanmi:以下の回答をご覧ください。 –

答えて

0

でそれを行うするかどうかはわかりません:SELECT SUM(course_unit) AS total FROM your_table;。これは、テーブルデータを取得するクエリとは別のクエリであることに注意してください。

2
SELECT SUM(col_name) as 'total' FROM <table> 

GROUP BYあなたは、テーブル内の行のサブセットを合計する場合にのみ必要です。

2

ほとんどの場合、グループ節を使用せずに合計または任意の集合db関数(countavgなど)を見つけることができます。

SELECT SUM(course_unit) as "Total" FROM <table_name>;

0

これはPHPでそれをしない:SQLクエリは、このようなものに見えるかもしれません。私はコメントは以下すでに指摘したように、純粋なSQL

$query = "SELECT * FROM table"; 
$result = mysql_query($query); 
$sum = 0; 
while($row = mysql_fetch_assoc($result)) 
{ 
    $sum+= intval($row['course_unit']); 
} 

echo $sum; 
0
SELECT 
course_code, 
course_title, 
course_unit, 
score, grade, 
(select sum(course_unit) from TableA) total 
from TableA; 
関連する問題