t-sql как выбрать записи без дублирования одного столбца - PullRequest
2 голосов
/ 03 ноября 2011

Я хочу выбрать строки для всех сотрудников, не повторяя данные в одном столбце.

Например, у меня есть две строки, где отображается зарплата (до повышения), как я могу отобразить только самую большую цифру без дублирования.

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Если я правильно понимаю вопрос, тогда сработают простая функция MAX и GROUP BY.


SELECT   EmployeeId, OtherColumns, MAX(Salary)
FROM     tblEmployees
GROUP BY EmployeeId, OtherColumns
1 голос
/ 03 ноября 2011

Вы можете использовать функцию 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

...