SQL-запрос, включая сумму одной строки во всех строках - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь добавить в столбец сумму одного из моих столбцов, а затем показать ее для всех моих строк.В частности, у меня есть таблица, в которой каждая строка - это страна, и есть столбец, в котором они обозначены регионом.Третий столбец - это мера.То, что я пытаюсь сделать, это суммировать меры из одного и того же региона, а затем показать их для страны evert.

На данный момент это мой запрос:

SELECT country, region, SUM(share) AS value_sum FROM data_xlsx_Hoja2 GROUP BY region

Я знаючто группа по заставляет его появляться только по регионам, но это те значения, полученные из суммы, которые я хочу поместить рядом с каждой страной.Прямо сейчас я получаю таблицу, включающую первую страну из каждого региона, а затем сумму.

Есть идеи?

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Вы, кажется, хотите корреляция subquery:

SELECT country, region, 
       (SELECT SUM(d1.share) 
        FROM data_xlsx_Hoja2 d1
        WHERE d1.region = d.region
       ) AS value_sum 
FROM data_xlsx_Hoja2 d;
0 голосов
/ 13 июня 2018

Я полагаю, что ваша country информация более конкретна, чем region информация.

Таким образом, вы можете записать основной запрос, чтобы получить две информации, country и region, и подзапрос для возврата.сумма обо всех странах в одном регионе.

Попробуйте:

SELECT main.country, main.region,
    (SELECT SUM(sec.share)
    FROM data_xlsx_Hoja2 sec WHERE sec.region = main.region) as total
FROM data_xlsx_Hoja2 main
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...