我编写了一个查询,该查询从按城市名称分组的不同列中提取数据。
我的查询如下:
select q.first_name
from (select employee_id as eid,first_name,city
from employees
group by city,first_name,employee_id
order by first_name)q
, employees e
where e.employee_id = q.eid;
查询的输出是按城市分组的单列中的员工姓名。
现在我想增强上述查询,以按不同列中的城市名称对员工进行分类。
我尝试使用枢轴来完成这项工作。这是我的数据透视查询:
select * from (
select q.first_name
from (select employee_id as eid,first_name,city
from employees
group by city,first_name,employee_id
order by first_name)q
, employees e
where e.employee_id = q.eid
) pivot
(for city in (select city from employees))
我遇到一些语法问题,说缺少表达式,并且我不确定如何使用数据透视来实现以下预期输出。
预期输出:
DFW CH NY
---- --- ---
TripeH John Hitman
Batista Cena Yokozuna
Rock James Mysterio
感谢是否有人能引导我朝正确的方向前进。