【问题标题】:How to merge two rows having same data?如何合并具有相同数据的两行?
【发布时间】:2019-02-28 12:50:13
【问题描述】:

我有一个包含一些数据的表,我想合并相同的行 即如图所示,两个相同的行具有相同的 tDateWorked,empid,jobid 我想合并这些记录,以便 OT 和 ST 出现在同一行。

【问题讨论】:

  • 到目前为止,您做了哪些尝试?您是要使用这些值更新表,并删除“额外”行,还是只返回您想要的数据 SELECT
  • 我正在从表中获取这些数据。我想将合并的数据存储在表中。所以它们看起来像我想要的

标签: c# sql sql-server asp.net-mvc


【解决方案1】:

你可以使用聚合:

select tDateWorked, empId, craftCodeId, jobId,
       sum(ot) as ot, sum(st) as st
from t
group by tDateWorked, empId, craftCodeId, jobId;

【讨论】:

    【解决方案2】:

    如果 OT、ST 中只有数字量,试试这个:

    SELECT
      tDateWorked, empid, jobid, SUM(OT) AS OT, SUM(ST) AS ST
    FROM
      Table
    GROUP BY
      tDateWorked, empid, jobid
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多