Я хочу вставить выходные данные запроса, но я не могу вставить выходные данные. Я получаю сообщение об ошибке: ER_TRUNCATED_WRONG_Name (1292) - Сокращенное неверное значение DOUBLE: 'Null'
insert into grid SELECT
(CASE
WHEN sample.Airtel = 'Null' THEN'0'
WHEN sample.Airtel <'1000' THEN '1'
WHEN sample.Airtel >'2933' THEN '3'
ELSE '2'
END) AS airtel1,
( CASE
WHEN sample.Jio = 'Null' THEN'0'
WHEN sample.Jio <'1000' THEN '1'
WHEN sample.Jio >'2933' THEN '3'
ELSE '2'
END )AS jio1,
( CASE
WHEN sample.Vodaidea = 'Null' THEN'0'
WHEN sample.Vodaidea <'1000' THEN '1'
WHEN sample.Vodaidea >'2933' THEN '3'
ELSE '2'
END )AS voda1,
( CASE
WHEN sample.Airtel_count = 'Null' THEN'0'
WHEN sample.Airtel_count >'32' THEN 'High'
WHEN sample.Airtel_count <='1' THEN 'Low'
ELSE 'Mid'
END) AS airtelgrid,
( CASE
WHEN sample.Jio_count = 'Null' THEN'0'
WHEN sample.Jio_count >'32' THEN 'High'
WHEN sample.Jio_count <='1' THEN 'Low'
ELSE 'Mid'
END) AS jiogrid,
( CASE
WHEN sample.VodaIdea_count = 'Null' THEN'0'
WHEN sample.VodaIdea_count >'32' THEN 'High'
WHEN sample.VodaIdea_count <='1' THEN 'Low'
ELSE 'Mid'
END) AS vodagrid,
sample.*
FROM
sample
определение таблицывыглядит следующим образом:
CREATE TABLE `grid` (
`Hex_id` int(50) DEFAULT NULL,
`Airtel` int(50) DEFAULT NULL,
`Airtel_count` int(50) DEFAULT NULL,
`Jio` int(50) DEFAULT NULL,
`Jio_count` int(50) DEFAULT NULL,
`Vodaidea` int(50) DEFAULT NULL,
`VodaIdea_count` int(50) DEFAULT NULL,
`airtel1` int(50) DEFAULT NULL,
`jio1` int(50) DEFAULT NULL,
`voda1` int(50) DEFAULT NULL,
`airtelgrid` varchar(50) DEFAULT NULL,
`jiogrid` varchar(50) DEFAULT NULL,
`vodagrid` varchar(50) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
определение таблицы примера выглядит следующим образом:
CREATE TABLE sample
(Hex_id
int (50) NOT NULL, Airtel
int (50)NOT NULL, Airtel_count
int (50) NOT NULL, Jio
int (50) NOT NULL, Jio_count
int (50) NOT NULL, Vodaidea
int (50) NOT NULL, VodaIdea_count
int (50)NOT NULL) ENGINE = MySAM CHARSET ПО УМОЛЧАНИЮ = latin1