Member 13748924 Ответов: 2

Как я могу получить топ-4 данных о зарплате в запросе mysql?


У меня есть таблица SQL запросов, куда мне нужно вернуться:

Salary_amount_1
Salary_amount_2
Salary_amount_3
Salary_amount_4


(ниже это не относится к делу)
Salary_Date_1
Salary_Date_2
Salary_Date_3
Salary_Date_4

У меня есть 4 отдельных столбца для каждой суммы зарплаты, но как конкретно выбрать первую зарплату для столбца 1, вторую для столбца два, третью для столбца три и четвертую зарплату для столбца четыре?
Заранее спасибо

Что я уже пробовал:

Это то, что у меня есть (и пока не работает на меня)


мин(details_Credit) как Salary_Amount_1,
Макс(details_Credit) как Salary_Amount_2,
Случай
когда details_Credit = min(details_Credit)
и details_Credit > min(details_Credit)
конец Salary_Amount_3,
NULL как Salary_Amount_4,

2 Ответов

Рейтинг:
2

S Douglas

Что определяет размер заработной платы? Исходя из того, что вы пробовали, есть некоторые критерии, определяющие различные типы базовых баллов заработной платы.

Если бы мне пришлось угадать, вы получаете некоторые синтаксические ошибки?

А вы пробовали

SELECT
	MIN(details_Credit) as Salary_Amount_1,
	MAX(details_Credit) as Salary_Amount_2,
	CASE 
		WHEN details_Credit < MIN(details_Credit) and details_Credit > MIN(details_Credit) THEN 
			details_Credit
		ELSE
			NULL
		END Salary_Amount_3,
	NULL as Salary_Amount_4,
FROM table;


Рейтинг:
1

#realJSOP

Это самый странный sql-запрос, который я когда-либо видел, но я думаю, что это то, что вы хотите, основываясь на том, что вы предоставили.

select min(details_Credit) as Salary_Amount_1,
       max(details_Credit) as Salary_Amount_2,
       details_Credit as Salary_Amount_3,
       NULL as Salary_Amount_4,