Мне нужно написать запрос, чтобы показать эти сведения ниже

#sql #oracle #sqlplus

#sql #Oracle #sqlplus

Вопрос:

Напишите запрос, чтобы показать самую высокую почасовую ставку, самую низкую почасовую ставку и среднюю почасовую ставку для применимых платежей. Назовите столбцы «Самая высокая скорость», «Самая низкая скорость», «Средняя скорость» соответственно. Форматируйте все столбцы, чтобы они отображали знак доллара и 2 десятичных пробела в размере 99,99 долларов США.

Но по какой-то причине, когда я этот скрипт:

 COLUMN MAX(hourlyrate) FORMAT $99.99
COLUMN MIN(hourlyrate) FORMAT $99.99
COLUMN AVG(hourlyrate) FORMAT $99.99

SELECT MAX(hourlyrate) "Highest Rate",
       MIN(hourlyrate) "Lowest Rate",
       AVG(hourlyrate) "Average Rate respectively"
FROM charges;
  

Он не форматирует столбец с $ 99,99

Ответ №1:

Заголовки столбцов, возвращаемые вашим запросом, не соответствуют заголовкам, определенным в командах sqlplus FORMAT .

Вы, вероятно, хотите:

 COLUMN "Highest Rate" FORMAT $99.99
COLUMN "Lowest Rate" FORMAT $99.99
COLUMN "Average Rate respectively" FORMAT $99.99

SELECT MAX(hourlyrate) "Highest Rate",
       MIN(hourlyrate) "Lowest Rate",
       AVG(hourlyrate) "Average Rate respectively"
FROM charges;