Вставить выходные данные в новую таблицу - PullRequest
0 голосов
/ 16 ноября 2018

Я хочу вставить выходные данные запроса, но я не могу вставить выходные данные. Я получаю сообщение об ошибке: 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

...