Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.29;
Скачать: CL | DM;

Вниз

"Подбить результат"   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.024 c
15-1210699066
AEN
2008-05-13 21:17
2008.06.29
Программа для древовидных данных...


2-1212159932
Сергей
2008-05-30 19:05
2008.06.29
Процедура-параметр.


2-1212250427
Proxytel
2008-05-31 20:13
2008.06.29
Клавиатурный логер. Блокируется курсор...


2-1212221404
Pi:=3.14...
2008-05-31 12:10
2008.06.29
Пример ключа в реестр


2-1212403782
ivan8511
2008-06-02 14:49
2008.06.29
Записать базу Paradox после каждого редактирования