Как добавить один столбец php / mysql - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь добавить один столбец в результат запроса БД. Я прочитал о сумме (col_name) как ВСЕГО, GROUP BY (col_name2). Но есть ли способ, которым я могу только СУММАТЬ колонку без какой-либо группировки? В этом случае все col_name2 являются уникальными.

Например ... У меня есть результат со следующими заголовками столбцов:

course_code

COURSE_TITLE

course_unit

счет

класс

Предполагая, что в таблицу HTML возвращено 12 строк. Теперь я хочу выполнить SUM () для всех значений (12 строк) для столбца course_unit, в другом - для реализации школьной системы оценок GPA.

Как мне этого добиться.

Спасибо.

Ответы [ 5 ]

2 голосов
/ 05 марта 2012

Вы можете найти сумму или любые агрегатные функции БД (например, count, avg и т. Д.) Для большинства случаев без использования предложения group. Ваш SQL-запрос может выглядеть примерно так:

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

2 голосов
/ 05 марта 2012
SELECT SUM(col_name) as 'total' FROM <table>

GROUP BY требуется, только если вы хотите суммировать подмножества строк в таблице.

0 голосов
/ 05 марта 2012

Как уже отмечалось в комментариях ниже: SELECT SUM(course_unit) AS total FROM your_table;. Обратите внимание, что это отдельный запрос к тому, с помощью которого вы извлекаете данные таблицы.

0 голосов
/ 05 марта 2012
SELECT 
course_code, 
course_title, 
course_unit, 
score, grade, 
(select sum(course_unit) from TableA) total
from TableA;
0 голосов
/ 05 марта 2012

Это делается в php.Я не уверен, как это сделать с чистым sql

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

echo $sum;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...