|
|
|
| Здравствуйте. Почему этот запрос возвращает null, хотя вакансии за 2008-05-05 имеются?
SELECT AVG( pay_from )
FROM vac_archive
WHERE date = '2008-05-05'
pay_from имеет тип INT | |
|
|
|
|
|
|
|
для: antf
(04.07.2008 в 11:54)
| | pay_from - число или текст? может нужен COUNT ? | |
|
|
|
|
|
|
|
для: GeorgeIV
(04.07.2008 в 11:55)
| | Число, INT Требуется вычислить среднюю предлагаемую зарплату по вакансиям, которые были отправлены в определенный день (чтобы потом построить график на основе этих данных) | |
|
|
|
|
|
|
|
для: antf
(04.07.2008 в 11:57)
| | значит попробуй с форматом даты, может тут что не так.
год уже с мускулом не работаю, нюансы уже не помню | |
|
|
|
|
|
|
|
для: antf
(04.07.2008 в 11:54)
| | Какая структура таблицы?
Может быть просто попадаются записи, где в анализируемом поле нет данных? | |
|
|
|
|
|
|
|
для: Trianon
(04.07.2008 в 12:03)
| | Может логичнее так?
SELECT AVG( pay_from )
FROM vac_archive
WHERE date = '2008-05-05' AND pay_from IS NOT NULL
|
| |
|
|
|
|
1.9 Кб |
|
|
для: Trianon
(04.07.2008 в 12:03)
| | >>Может быть просто попадаются записи, где в анализируемом поле нет данных?
Нет, в аттаче структура с дампом. | |
|
|
|
|
|
|
|
для: antf
(04.07.2008 в 12:17)
| | Я неверно делаю надо так:
SELECT AVG( pay_from )
FROM vac_archive
WHERE DATE( date ) = '2008-05-05' | |
|
|
|
|
|
|
|
для: antf
(04.07.2008 в 12:19)
| | Часы и минуты не учитываю. | |
|
|
|
|
|
|
|
для: antf
(04.07.2008 в 12:19)
| | вольно ж поле datetime называть date :) | |
|
|
|