Умножение всех значений в столбце на число
Необходимо умножить все значения в столбце, например на 10. Как это можно сделать? Дан столбец со значениями:
Col 1 1 2 3 4 5 . 2152
Необходимый результат:
Col 1 10 20 30 40 50 . 21520
Отслеживать
задан 18 мар 2021 в 14:11
VictorNishtyakov VictorNishtyakov
3 2 2 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
UPDATE table SET Col = Col * 10;
Отслеживать
ответ дан 18 мар 2021 в 14:12
Алексей Шиманский Алексей Шиманский
71.2k 12 12 золотых знаков 91 91 серебряный знак 180 180 бронзовых знаков
Есть одна проблема — при включённом safe_update сервер откажется выполнить такой запрос.
18 мар 2021 в 14:59
Запрос выполнился успешно. Необходимый результат был достигнут. Спасибо за дополнение! Если что, буду знать
18 мар 2021 в 15:27
- mysql
- sql
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Форум пользователей MySQL
vasya привет)
Подскажите как мне с помощью sql запроса умножить число в поле price ( во всех строках ) на 5%, или поделить число на 100 и умножить его на 105.
структура таблицы
CREATE TABLE `oc_product` (
`product_id` int(11) NOT NULL AUTO_INCREMENT,
`model` varchar(64) NOT NULL,
`country` varchar(255) NOT NULL,
`material` varchar(65) DEFAULT NULL,
`sku` varchar(64) NOT NULL,
`upc` varchar(12) NOT NULL,
`location` varchar(128) NOT NULL,
`quantity` int(4) NOT NULL DEFAULT ‘0’,
`stock_status_id` int(11) NOT NULL,
`image` varchar(255) DEFAULT NULL,
`manufacturer_id` int(11) NOT NULL,
`shipping` tinyint(1) NOT NULL DEFAULT ‘1’,
`price` decimal(15,4) NOT NULL DEFAULT ‘0.0000’,
`points` int(8) NOT NULL DEFAULT ‘0’,
`tax_class_id` int(11) NOT NULL,
`date_available` date NOT NULL,
`weight` decimal(7,2) NOT NULL DEFAULT ‘0.00’,
`weight_class_id` int(11) NOT NULL DEFAULT ‘0’,
`length` decimal(7,2) NOT NULL DEFAULT ‘0.00’,
`width` decimal(7,2) NOT NULL DEFAULT ‘0.00’,
`height` decimal(7,2) NOT NULL DEFAULT ‘0.00’,
`length_class_id` int(11) NOT NULL DEFAULT ‘0’,
`subtract` tinyint(1) NOT NULL DEFAULT ‘1’,
`minimum` int(11) NOT NULL DEFAULT ‘1’,
`sort_order` int(11) NOT NULL DEFAULT ‘0’,
`status` tinyint(1) NOT NULL DEFAULT ‘0’,
`date_added` datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’,
`date_modified` datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’,
`viewed` int(5) NOT NULL DEFAULT ‘0’,
`youtube_code` text NOT NULL,
`files_code` text NOT NULL,
PRIMARY KEY (`product_id`)
) ENGINE=MyISAM AUTO_INCREMENT=516 DEFAULT CHARSET=utf8;
* (умножение) (Transact-SQL)
Умножает два выражения (арифметический оператор умножения).
Синтаксис
expression * expression
Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.
Аргументы
выражение
Любое допустимое выражение expression любого из типов данных категории числовых типов данных, кроме типов данных datetime и smalldatetime.
Типы результата
Возвращает результат типа данных аргумента с более высоким приоритетом. Дополнительные сведения см. в разделе Приоритет типов данных (Transact-SQL).
Примеры
В следующем примере запрашивается идентификационный номер продукта, название, стоимость по прейскуранту и стоимость по новому прейскуранту для всех горных велосипедов из таблицы Product . Новая стоимость по прейскуранту вычисляется с помощью арифметического оператора * для умножения ListPrice на 1.15 .
-- Uses AdventureWorks SELECT ProductID, Name, ListPrice, ListPrice * 1.15 AS NewPrice FROM Production.Product WHERE Name LIKE 'Mountain-%' ORDER BY ProductID ASC; GO
Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)
В следующем примере извлекается имя и фамилия сотрудников в таблице dimEmployee , а затем вычисляется оплата по VacationHours для каждого.
-- Uses AdventureWorks SELECT FirstName, LastName, BaseRate * VacationHours AS VacationPay FROM DimEmployee ORDER BY lastName ASC;
* (умножение) (Entity SQL)
expression
Любое допустимое выражение с любым числовым типом данных.
Типы результата
Тип данных, который является результатом неявного повышения типов обоих аргументов. Дополнительные сведения о неявном повышении уровня типов см. в разделе Type System.
Пример
В следующем запросе Entity SQL арифметический оператор умножения (*) используется для умножения двух чисел. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.
- Выполните процедуру из статьи How to: Execute a Query that Returns StructuralType Results.
- Передайте следующий запрос в качестве аргумента методу ExecuteStructuralTypeQuery :
SELECT VALUE product FROM AdventureWorksEntities.Products AS product WHERE product.ListPrice = @price1 * @price2
