|
|
|
| В таблице хранятся числа, например: 1, 1.2, 2, 2.5, 2.7, 3, 3.4 как мне с помощью запроса вытащить ближайшее большее число от 2.1 ?
Заранее благодарен! | |
|
|
|
|
|
|
|
для: sesh7
(23.08.2012 в 01:39)
| | Не совсем понятно: Ближайшее или большее? оселюсь предположить, что просто: ближайшее число к 2.1 в большую сторону
CREATE TABLE IF NOT EXISTS `table` (
`number` varchar(255) NOT NULL
) ;
--
-- Дамп данных таблицы `table`
--
INSERT INTO `table` (`number`) VALUES
('1'),
('1.2'),
('2'),
('2.5'),
('2.7'),
('3'),
('3.4');
|
SELECT MIN(`number`) FROM `table` WHERE `number` > '2'
|
| |
|
|
|
|
|
|
|
для: selma
(23.08.2012 в 04:17)
| | зашел в тупик, функция MIN() у меня не работает, не пойму почему, версия mysql 5.1.4
Тогда может кто подскажет, а как вообще найти ближайшее число к 2.1 ? | |
|
|
|
|
|
|
|
для: sesh7
(23.08.2012 в 13:48)
| | а "не работает функция" - это как Вы определили? | |
|
|
|
|
|
|
|
для: Lotanaen
(23.08.2012 в 15:13)
| | все разобрался, поменял тип поля с VARCHAR на INT и все заработало... Уже второй раз попадаюсь на этом:)) | |
|
|
|
|
|
|
|
для: sesh7
(23.08.2012 в 15:58)
| | И еще раз попались - INT для хранения целых чисел. | |
|
|
|
|
|
|
|
для: sesh7
(23.08.2012 в 15:58)
| | попробуйте использовать тип поля
DECIMAL или FLOAT | |
|
|
|