![]() |
|
Модераторы: skyboy |
![]()
|
|
| KAV2008 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 26.6.2008 Репутация: нет Всего: нет |
Помогите доработать запрос
Есть таблица tag часовых значений ID тега , значание val и дата revision, тип архивирования type_id (1 сумма, 2 - среднее) необходимо в зависимости от type_id посчитать за сутки (с 8 до 8) сумму или среднее по часам с учетом того что могут быть нулевые значения (сейча просто делиться на 24 часа)
Т.Е. как изменить запрос чтобы val / 24 делить не на 24 часа а на количество ненулевых значений Спасибо |
|||
|
||||
| Zloxa |
|
||||||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
вспомним математику школьного курса:
по этому же принципу выражение
меняем на
Теперь нам не составит никакого труда заменить 24 на count(nullif(val,0)) - количество ненулевых Это сообщение отредактировал(а) Zloxa - 26.5.2011, 12:30 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||||||
|
|||||||||
| KAV2008 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 26.6.2008 Репутация: нет Всего: нет |
Спасибо за ответы
Вот готовый запрос
|
|||
|
||||
| KAV2008 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 26.6.2008 Репутация: нет Всего: нет |
А если подставить вместо 24 выражение count(nullif(val,0))
выдает ошибку ORA-00937: групповая функция не является одногруппной Исправить пока не получилось |
|||
|
||||
| Zloxa |
|
||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
что я делаю не так?
Однако ж, судя по тому что написано в "готовом" запросе, Вам нужно совсем не то, что Вы попросили. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |