|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.02.2014, 10:36 | #1 |
Пользователь
Регистрация: 28.10.2008
Сообщений: 15
|
Среднее значение без учета
Привет!
Задача. Выбрать среднее значение из столбца с типом double precision, при этом не учитывать нулевые значения. Делаю с помощью AVG, нулевые значения учитываются . |
26.02.2014, 10:39 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну так опиши where в котором будут отсекаться нули.
I'm learning to live...
|
26.02.2014, 11:18 | #3 |
Пользователь
Регистрация: 28.10.2008
Сообщений: 15
|
С where не получиться. Вот запрос:
Код:
Данные в БД скидываютя первые полчаса в 'right' вторые в 'left'. Если добавить в where Код:
Может быть avg не учитывает NULL? и вместо нуля записывать его |
26.02.2014, 11:20 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
у вас нули это 0 или NULL?
ибо ваше условие на >0 ожидает именно 0, а NULL пропустит. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.02.2014, 11:49 | #5 |
Пользователь
Регистрация: 28.10.2008
Сообщений: 15
|
|
26.02.2014, 11:52 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
тогда второй вопрос.
у вас точно есть строки где ВСЕ 6 полей более нуля одновременно? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.02.2014, 12:03 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
С avg тут не получится одним запросом. Суммируйте и считайте количество не нулевых для каждого поля, а потом делите на это кол-во. Количество может быть и нулем
ADD Возможно прокатит и одним запросом в виде Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.02.2014 в 12:13. |
26.02.2014, 12:10 | #8 | |
Пользователь
Регистрация: 28.10.2008
Сообщений: 15
|
Цитата:
Сначала пол часа идёт запись в поля с префиксом 'right' c интервалом 5 секунд, в это время в поля с префиксом 'left' записываются нули (но не исключено что в left могут попасть и числа > 0. т.к данные идут с датчиков ). следующие пол часа на оборот. и так далее. |
|
26.02.2014, 12:19 | #9 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
если
Цитата:
то в приведенном коде Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
26.02.2014, 12:21 | #10 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Минимальное значение без учета пустых ячеек | mrantonio | Microsoft Office Excel | 4 | 26.06.2011 14:22 |
Поиск без учета регистра | Alex2391 | Общие вопросы Delphi | 7 | 22.03.2011 08:39 |
Поиск без учета регистра | MSD | БД в Delphi | 15 | 12.05.2010 15:49 |
Поиск без учета регистра | Cartman18 | БД в Delphi | 2 | 15.10.2009 15:18 |
Lookup без учета регистра | ИВАНьКа | Общие вопросы C/C++ | 1 | 30.08.2009 12:48 |