Добавьте все столбцы консультации в SQL - PullRequest
1 голос
/ 02 сентября 2011

У меня есть таблица со столбцами

[a1,a2,a3,a4,a5....an]

все значения являются числовыми.И я хотел бы получить консультацию, которая возвращает:

 [a1,a2,a3,a4,a5....an, S]

Где S = a1 + a2 + a3 + ... + an

Можно сделать это без указания имен столбцов вS расчет?(не меняйте эту часть, если какой-то столбец добавлен или удален)

В любом случае, какое лучшее решение я могу использовать?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 02 сентября 2011

Нет способа пропустить присвоение имен всем столбцам.Кроме того, вы работаете против того, как реляционные базы данных предназначены для использования.

Вместо этого создайте таблицу с метаколонками, например:

CREATE TABLE `tableA` (
 `id`           int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
 `col_index`    int UNSIGNED NOT NULL,
 `value`        int NOT NULL,
  ...
);

Для получения эквивалента a5:

SELECT value
 FROM `tableA`
 WHERE col_index = 5  AND (whatever selects the proper rows)
1 голос
/ 02 сентября 2011
SELECT a1, a2, a3, ... , an, (a1 + a2 + ... + an) AS S FROM yourColumn.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...