基于主键从其他列中的数据创建新列

三通汤姆
  • 7.1列出每个雇员的雇员姓名,雇员职称,经理姓名和经理职称。
  • 对结果使用明确的列别名,并且不要在列表中排除任何员工。

我是SQL的新手,所以请多多包涵。我设法获得了每个雇员的输出列表,他们的职称以及他们向(即他们的经理)报告的雇员的雇员ID。我一辈子都想不起来如何正确添加另外两列(ManagerNameManagerJobTitle),并在其中添加必要的正确信息。

到目前为止,这是我的查询。

Select (FirstName + ' ' + LastName) as EmployeeName, Title as JobTitle, ReportsTo
From Employees E
Order By ReportsTo
加布里埃尔·皇后

您没有为表显示任何模式,但是从查询中我可以看到您缺少与manager表的连接,这应该是那两列的所在。

编辑:好的,现在我明白了。员工表与其自身相关。您没有为表指定PK,所以我假设Employee有一个ID。如果键是另一列,只需在下面的查询中进行更改:

Select (E FirstName + ' ' + E.LastName) as EmployeeName, 
      E.Title as JobTitle,           
      (R.FirstName + ' ' + R.LastName) as 'ManagerName', 
      R.Title as 'ManagerTitle'
From Employees E
  LEFT JOIN 
     Employees R ON E.ReportsTo = R.Id
Order By ReportsTo

编辑2:从更改INNER JOINLEFT JOIN,因为员工没有经理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

数据框基于其他列创建新列

创建一个基于数据框中其他列的值创建新列的函数

熊猫,基于多行中的其他列创建新列

基于其他列在 Sql Server 中创建新列

如何基于其他列的排列在数据框中创建新列?

使用rnorm函数从数据框中创建基于新列的其他列

基于遍历和比较其他数据框中的列来创建新的数据框

从Pandas数据框中的其他列创建新列

熊猫数据框基于其他数据框的列创建一个新列

SQL:基于重复观察的数据集中其他两个列的条件创建新列

基于来自另一个数据框的其他列创建新列

基于调整其他列的权重来创建新列

基于其他列的值创建新列的更好方法

Julia DataFrames:基于其他列创建数组的新列

创建基于其他列递增的新列

如何基于与其他列中的值匹配的行中的值创建新列?

如何基于Python Pandas中的其他列在DataFrame中创建新列?

如何基于Pandas DataFrame中其他列的值创建新列

如何使用r中的if条件基于其他列创建新列

使用整洁的评估基于每个组中其他列的条件创建新列

如何基于其他列的值在data.table中创建新列

如何在Pandas数据框中的其他列中填充基于新列的值

使用对多个列应用功能,基于其他列的值将新列创建到数据框

基于行中的列值以及df中其他行中的列值创建新列?

如何基于SQL中的其他列创建列?

如何基于其他列在Python中创建等级列

如何基于同一数据帧中其他列的名称中匹配的ID和字符串创建新列?

从后面n行的其他列数据创建新列

基于其他列的新列