Главная страница
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.022 c
2-1212396147
Сергей
2008-06-02 12:42
2008.06.29
Как взять все записи четные пяти?


2-1212520908
Ильдар
2008-06-03 23:21
2008.06.29
Удаление каталога


2-1212223941
Pi:=3.14...
2008-05-31 12:52
2008.06.29
Код в программе


15-1211164484
Slider007
2008-05-19 06:34
2008.06.29
С днем рождения ! 19 мая 2008 понедельник


15-1210903242
Slider007
2008-05-16 06:00
2008.06.29
С днем рождения ! 16 мая 2008 пятница