我在SQL Server 2008中具有下表:
[ID] [Filiale] [Mitarbeiter]
1 01 M眉ller
2 01 Meier
3 01 Schmidt
4 02 Schulz
5 02 Schr枚der
我需要创建以下输出的查询:
[Filiale] [Mitarbeiter1] [Mitarbeiter2] [Mitarbeiter3] [Mitarbeiter4] [Mitarbeiter5]
01 M眉ller Meier Schmidt NULL NULL
02 Schulz Schr枚der NULL NULL NULL
列可以固定为[Mitarbeiter1]-[Mitarbeiter5],因为每个Filiale的行数不能超过5行。
非常感谢您的帮助!
使用SQL Server
2008,将Pivot和Rank函数组合在一起,可以为每个雇员数量提供理想的结果。首先,我们为每个分支中的每个员工分配一个ID,从每个新分支中的1开始,然后使用透视运算符来翻转结果
create table data
(
id int,
branch int,
employee varchar(20)
)
insert into data (id, branch, employee) values
(1, 1, 'M眉ller'),
(2, 1, 'Meler'),
(3, 1, 'Schmidt'),
(4, 1, 'Schultz'),
(5, 2, 'Schr枚der'),
(6, 2, '=tg= Thomas'),
(7, 3, 'Stephan')
select branch, [1] as emp1, [2] as emp2, [3] as emp3, [4] as emp4, [5] emp5
from
(
select ROW_NUMBER() over (partition by branch order by id) employee_branch_id, branch, employee
from data
) data_with_employee_branch_id -- assign a number from 1 to n for each emplyee in the branch
pivot
(
max(employee) --it must be a aggregat, since we have only one row the max of a string will be the string
for employee_branch_id in ( [1], [2], [3], [4], [5] )
) as data_pvt
问题内容: 我有一个如下所示的表。我的问题是:如何将列转换为行?我正在使用Microsoft SQL Server 我需要像下面的操作 怎么做?谢谢 问题答案: 您的资料 询问 结果集
问题内容: 我想将以下SQL查询转换为Elasticsearch之一。谁能帮上忙 我尝试了以下方法: 但不确定我是否做对了,因为它无法验证结果。似乎要在聚合内添加查询。 问题答案: 假设您使用Elasticsearch 2.x,则有可能在Elasticsearch中 具有 -semantics。我不知道2.0之前的可能性。 您可以使用新的Pipeline Aggregation Bucket Se
我有两个表,它们通过一个外键来维护它们之间的父子关系。查询如下所示。我想在使用jpa的同时使用标准版。所以有人可以帮助我使用标准版吗 表“child”的“notification\u id\u child”列是外键,并引用表“parent”的主键。
问题内容: 多亏了Erwin Brandstetter在我之前的问题“具有has_many关系的订单”中的帮助,我的SQL查询才能正常工作。 如何将该SQL转换为ActiveRecords或AREL查询以在范围中使用? 我最近来的是在朋友的帮助下… …这给了我一个错误: 更新: 我之前的问题对相关的架构和查询有完整的描述。但是基本上Articles have_many Metrics和一个Metr
在我们的应用程序中,数据库将从SQL Server更改为DB2。
我是Django ORM的新手,正在努力将以下查询转换为ORM。感谢任何帮助/指导。日期/时间不按特定顺序排列。 提前谢谢 SQL查询:<br>从<br>中选择<br>A.Person_id、<br>A.Dept_id、<br>A.score_date、<br>A.score<br>作为<br>内部联接<br>(从借款者deptscore分组中选择Person_ id、Dept_ id、MAX(s