Он находится в разделе "Общие" и относится к категории "Простые".
Это простая задача, но, боже мой, мне потребовалось немного времени, чтобы понять, к чему был задан вопрос. Позвольте мне сначала немного углубиться в проблему.
Наша подруга Саманта не знала, что ее ключ 0 заблокирован, поэтому она ввела зарплаты в таблицу сотрудников без нулей. Это привело к мизерным зарплатам, хорошо, что это была просто опечатка, и в конечном итоге это не повлияло на их фактическую зарплату. Учитывая, каков сейчас рынок наемных работников, я полагаю, что они бы покинули указанную компанию. Я отвлекся..
Чтобы решить эту «грубую ошибку», нам нужно написать запрос, вычисляющий сумму ошибки (т.е. фактическую — неправильно рассчитанную среднемесячную зарплату), и округлитьв большую сторону до ближайшего целое число.
Ключевые слова: среднее, округление, целое число.
Вот схема:

Собственно таблица:

Информация о таблице. ввела Саманта:

Основываясь на этих различиях, наш запрос должен вывести результат 2061,00. А так как это равно целому числу 2061, оно не округляется. Что меня смутило, так это то, что я думал, что мне нужно использовать другую таблицу, в которой были значения с числами Сэма. Оказывается, вместо этого вы используете функцию SQL REPLACE -_-
REPLACE может принимать три параметра: REPLACE(string, old_string, new_string)
Что было интересно, так это то, что это предложение REPLACE не повлияло на мой расчет AVG, хотя REPLACE работает только со строками, по крайней мере, так я понимаю.
В разделе обсуждений было несколько человек, которые использовали CAST именно по этой причине и добились успеха.
Я отчаянно искал другую таблицу, когда понял, что в python вы просто используете функцию замены для изменения элементов, так почему бы не здесь, и это именно то, что я сделал. Я также использовал функцию CEIL, чтобы округлить ответ до ближайшего целого числа. Что делает функция CEIL, так это возвращает ближайшее целочисленное значение, которое больше или равно заданному входному числу, поэтому, скажем, мое входное число равно -1,5, оно вернет -1. CEIL является противоположностью функции FLOOR, которая возвращает ближайшее целое значение, меньшее или равное заданному входному числу, поэтому FLOOR вернет -2 при входном числе -1,5.
Во всяком случае... достаточно говорить с моей стороны, вот мое простое решение MySQL для этой проблемы:

Надеюсь, вам понравилось мое длинное объяснение простой проблемы, я пытаюсь улучшить SQL-запросы, поэтому, если вы видите какие-либо ошибки или у вас есть какие-либо предложения, я внимательно слушаю. Спасибо, что зашли! До скорого..