Вставить максимальное значение из столбца в тот же столбец?

#mysql #sql #insert #max

#mysql #sql #вставить #максимальное

Вопрос:

Как вставить в Column1 новое число, которое является максимальным из значений, уже имеющихся в Column1?

$qry = "INSERT INTO Table1 (Column1) VALUES('2')"; // он вставит ‘2’.

Но я хочу вставить максимальное число из Column1.

Комментарии:

1. Какую версию sql вы используете?

Ответ №1:

Это должно дать вам то, что вам нужно.

 INSERT INTO TABLE1 (Column1)
SELECT MAX(Column1)
FROM Table1
  

Комментарии:

1. могу ли я использовать его вместе с другими значениями??

2. @SoliQuiD, я не уверен, что полностью понимаю ваш вопрос — если у вас есть второй столбец, вы должны быть в состоянии добавить его: SELECT MAX(Column1), 'secondValue' . Возможно, вам потребуется настроить group by в запросе SELECT для обработки агрегированных данных, я недостаточно знаком со всеми тонкостями MySQL, чтобы сказать наверняка на данный момент. Если у вас возникли проблемы с этим после тестирования, создание отдельного вопроса с вашей проблемой должно дать вам конкретный ответ.