Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1207920040
webSQLNeederr
2008-04-11 17:20
2008.06.29
Кирилица в Memo


2-1212353489
Blue Dragon
2008-06-02 00:51
2008.06.29
Инвертировать Нумлок и Капслок


15-1211104921
Дмитрий С
2008-05-18 14:02
2008.06.29
Фишка


2-1212375734
snake-as
2008-06-02 07:02
2008.06.29
MediaPlayer


15-1210745245
pasha_golub
2008-05-14 10:07
2008.06.29
Нарезалка DVD CD





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский