debashis11 Ответов: 2

Отдел мудрый нуждается во 2-й высшей солености


У меня есть 2 стола
Customer1
Идентификатор Конструкторский Отдел
1 час АА
2 финансы BB
3 финансы CC
4 избрать ДД

Клиент2

Идентификатор Зарплату
1 10000
2 20000
3 30000
4 40000

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

Пожалуйста, дайте мне решение.Я должен использовать join или union?

2 Ответов

Рейтинг:
2

Santosh kumar Pithani

;WITH CTE AS(
SELECT E.*
      ,D.Salary
      ,ROW_NUMBER()OVER(PARTITION BY E.Dept ORDER BY D.Salary DESC) AS RN
  FROM Customer1 AS E INNER JOIN Customer2 AS D
                                      ON (E.ID=D.ID) 
           )

SELECT ID,Dept,Design,Salary FROM CTE WHERE RN=2


Рейтинг:
0

OriginalGriff

ПРИСОЕДИНИТЬСЯ.

SELECT b.*, a.Salary
FROM (
    SELECT *, ROW_NUMBER() OVER (ORDER BY Salary DESC) AS RowNum
    FROM Customer2   
) AS a
JOIN Customer1 b ON a.ID = b.ID
WHERE a.RowNum = 2
Но... это очень плохой дизайн БД.