Oracle SQL - Как повторить символ на основе значения в столбце - PullRequest
10 голосов
/ 14 февраля 2011

Поэтому я пытаюсь сделать запрос, чтобы получить зарплату кому-то, а затем отображать «$» в зависимости от количества тысяч, которые они зарабатывают.

Так, например, если кто-то зарабатывает 15 000 долларов, в другом столбце будет отображаться '$$$$$$$$$$$$$$$ *

Я могу добраться до этого:

  SELECT e.last_name, 
         e.salary, 
         REPLACE(e.salary/1000, e.salary/1000, '$') AS "Graphic"
    FROM EMPLOYEES e
ORDER BY e.salary DESC, e.last_name

Но я не знаю, как отобразить определенное число '$'

1 Ответ

24 голосов
/ 14 февраля 2011

RPAD должен работать (может потребоваться немного отрегулировать округление):

select rpad('$', round(salary/1000), '$') as "Graphic" from employees
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...