Главная страница
    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
15-1211045220
@!!ex
2008-05-17 21:27
2008.06.29
Что такое кристаллическая решетка?


2-1212327471
Ceil
2008-06-01 17:37
2008.06.29
Панель задач


15-1209724339
may be I am noob...
2008-05-02 14:32
2008.06.29
Свой сервер для входящей почты


2-1212587348
Михаил
2008-06-04 17:49
2008.06.29
Мне нужно сделать так чтобы моя форма была выше ..


2-1212261234
Вася
2008-05-31 23:13
2008.06.29
Помогите!!!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский