Стол: сотрудникзначения дублирующие Избегайте при группировке таблицы сама по себе
empid depti salary hired_date
1 1 4000 2012-01-01
2 1 3000 2015-11-01
3 1 3000 2015-01-11
4 2 4000 2015-11-01
5 1 3000 2014-11-01
6 2 5000 2015-01-01
Запрос:
select emp1.empid, emp1.salary as higher, emp2.empid, emp2.salary as lower_sal
from employee as emp1, employee as emp2
where emp1.salary >= 4000 and emp2.salary < 4000
group by emp1.empid, emp2.empid, emp1.salary, emp2.salary
Над Запросы Результат:
empid higher empid lower_sal
1 4000 2 3000
1 4000 3 3000
1 4000 5 3000
4 4000 2 3000
4 4000 3 3000
4 4000 5 3000
6 5000 2 3000
6 5000 3 3000
6 5000 5 3000
Ожидаемый результат:
empid higher empid lower_sal
1 4000 2 3000
4 4000 3 3000
6 5000 5 3000
, что необходимо включить в запрос для получения этого результата и избежать дублирования значений.
I не может понять, что вы пытаясь сделать, или почему вы ожидаете этого результата. Похоже, вы просто пытаетесь отобразить один результирующий набор в макете с двумя столбцами? –
В частности, почему id 1 относится к id 2, но не к id 3 и 5. Аналогично, почему id 4 относится к id 3, но не к id 2 и 5? –