Я хочу выбрать строки для всех сотрудников, не повторяя данные в одном столбце.
Например, у меня есть две строки, где отображается зарплата (до повышения), как я могу отобразить только самую большую цифру без дублирования.
Если я правильно понимаю вопрос, тогда сработают простая функция MAX и GROUP BY.
MAX
GROUP BY
SELECT EmployeeId, OtherColumns, MAX(Salary) FROM tblEmployees GROUP BY EmployeeId, OtherColumns
Вы можете использовать функцию Row_Number. Вот пример кода
select * from ( select *, row_number() over (partition by empid, name, department order by salary desc) as rn from employee ) employee where rn = 1
Вы можете найти Row_Number () с примером предложения Partition By в http://www.kodyaz.com