Форум: "Прочее";
Текущий архив: 2008.06.29;
Скачать: [xml.tar.bz2];
Вниз"Подбить результат" Найти похожие ветки
← →
Sergey13 © (2008-05-15 17:02) [40]> [39] ^-k2-^ © (15.05.08 16:57)
Ну тогда может быть. Я понял так как понял.
Сейчас пеерчитал вопрос - наверное ты права.
← →
Игорь Шевченко © (2008-05-15 17:25) [41]Sergey13 © (15.05.08 17:02) [40]
Об чем, собственно, твердили большевики, начиная с поста [7]
← →
Умище (2008-05-15 23:15) [42]
> Style © (15.05.08 14:19) [14]
>
> > Умище (15.05.08 13:59) [13]
> > UNION (ALL не нужен).
>
>
> еще раз внимательно перечитываем ветку с самого начала!
Именно!
Читаем пост [0] и больше не говорим без агументов.
Если Column1 содержит уникальные значения UNION ALL не нужен, достаточно UNION и пример ниже существенно упрощается.
>Sergey13
Обоснование в предыдущем абзаце.
А признание того,что в общем случае не прав - прямо вот оно.
Все остальные постинги от ИШ и Style - перевод конкретного к общему случаю, что не является корректно по отношению к самому вопросу.
Вопрос получения нужного результата в наиболее общеем случае (т.е. ни о чем, хотя и правильный) дан в [1].
Простейшее обще решение средствами СУБД безотносительно клиентской части выглядит так:
SELECT 1 AS ord, column1, SUM(column2) c2
WHERE 1=1
GROUP BY ord,column1
UNION ALL
SELECT 2 AS ord, column1, SUM(column2) c2
WHERE 1=1
ORDER BY ord
← →
Style © (2008-05-15 23:52) [43]
> Читаем пост [0] и больше не говорим без агументов.
> Если Column1 содержит уникальные значения UNION ALL не нужен,
> достаточно UNION и пример ниже существенно упрощается.
Всем чем вы тут занимаетесь - придирки к словам. Сказал человек что ОБЯЗАТЕЛЬНО, начали доказывать обратное. Хотя в общем случае привели уже несколько преимуществ использования UNION ALL. Да, относительно поста [0] и приведенного выше запроса с GROUP BY - значения действительно уникальны.
Но автор сабжа привел тот запрос для примера. Поэтому ему надо понимать , то к чему может привести использование UNION в других случаях, а в других случаях могут быть удалены дублирующиеся строки и в итоге получиться неверный результат. А использование UNION ALL будет работать корректно во всех случаях. Так и к чему весь этот бессмысленный спор?
← →
Игорь Шевченко © (2008-05-15 23:59) [44]Умище (15.05.08 23:15) [42]
> Если Column1 содержит уникальные значения UNION ALL не нужен,
> достаточно UNION и пример ниже существенно упрощается.
На слово ALL упрощается ?
Возвращаемся к посту [0]:
"Есть ли в SQL возможность подбить результат последней строчкой или как то так. Например:
SELECT Column1, SUM(Column2) AS Column2
FROM Table1
GROUP BY Column1
А необходимо развернуть список из чего слаживается сумма, и "подбить результат"
Чтото типа:
SELECT Column1, Column2
FROM Table1
???????????? SUM(Column2)
?
"
Я понимаю, что один дурак может задать вопрос, на который сотня мудрецов не сможет найти ответ, но все-таки изначально склоняюсь к варианту [39]
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2008.06.29;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.046 c