|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.08.2009, 15:01 | #1 |
Пользователь
Регистрация: 13.08.2009
Сообщений: 19
|
Среднее значение
Есть таблица с датами и значениями для каждой даты. Но! Для некоторых дат есть несколько значений, а вывести надо без повторений. Например, есть значения:
2009-06-15 | 2 2009-06-16 | 9 2009-06-16 | 4 2009-06-16 | 11 2009-06-17 | 5 А надо: 2009-06-15 | 2 2009-06-16 | 8 2009-06-17 | 5 Как???? |
13.08.2009, 15:13 | #2 |
Программист
Форумчанин
Регистрация: 23.07.2009
Сообщений: 101
|
сумма значений в одинаковых датах поделить на количество повторов этой даты.
Если вы верите, что можете или не можете
сделать что-то, вы правы в обоих случаях. ______________________________(С) Г.Форд |
13.08.2009, 15:34 | #3 |
Пользователь
Регистрация: 13.08.2009
Сообщений: 19
|
Это я понимаю. Как написать запрос так, чтобы он выдавал сразу среднее значение?
|
13.08.2009, 16:38 | #4 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
Код:
|
14.08.2009, 08:38 | #5 |
Пользователь
Регистрация: 13.08.2009
Сообщений: 19
|
Большое спасибо!
Чтобы не создавать новую тему: Если для некоторых дат нет значений, как сделать чтобы запрос заполнял, например, нулями. То есть в таблице: 2009-07-15 | 2 2009-07-16 | 3 2009-07-18 | 5 А надо, чтоб выводил: 2009-07-15 | 2 2009-07-16 | 3 2009-07-17 | 0 2009-07-18 | 5 Как? Последний раз редактировалось Stilet; 14.08.2009 в 11:46. |
14.08.2009, 10:02 | #6 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
копай в сторону case
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
14.08.2009, 11:35 | #7 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Код:
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
14.08.2009, 11:43 | #8 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
Цитата:
2 acidcool а какая субд? вот накидал для Оракла Код:
и дальше через внешнее объединение сравнить наборы данных Последний раз редактировалось soleil@mmc; 14.08.2009 в 12:08. |
|
14.08.2009, 12:30 | #9 |
Пользователь
Регистрация: 13.08.2009
Сообщений: 19
|
Спасибо за Оракл. Но у меня MySQL.
|
14.08.2009, 12:45 | #10 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
поищите как на мускуле реализовать "pivot" (хотя это в оракловом сленге так прижился вариант многострочного дуала)
или создайте табличку и заполните ее в цикле на 20..100 лет вперед данными с датами каждого дня (create table pivot(i_date date); ) и тогда запрос будет проще (заодно nvl заменим на case) Код:
Последний раз редактировалось soleil@mmc; 14.08.2009 в 13:32. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Среднее значение столбца | ruavia3 | Microsoft Office Excel | 1 | 09.05.2009 19:01 |
как посчитать среднее арифметическое значение | CraZZy RabbIt | Общие вопросы Delphi | 5 | 14.03.2009 13:59 |
среднее значение | MyQwErTy | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 09.11.2008 21:17 |
среднее значение | tonic | Microsoft Office Excel | 1 | 04.01.2008 00:20 |