【问题标题】:Counts on Changed data依靠更改的数据
【发布时间】:2017-08-03 14:23:06
【问题描述】:

我有一个数据,我需要在其中给出置信度代码更改的行数。

输入数据:

ID Date  ReMatchConfidence OrgMatch
1  2017      101             45
2  2017      101             88
3  2017      103             35
4  2016      104             66
5  2016      104             66
6  2017      104             66
7  2016      88              14
8  2017      88              25

输出:

Data                   2017 2016
Change from 45 to 101   1   0
Change from 88 to 101   1   0
Change from 35 to 103   1   0
Change from 66 to 104   1   2
Change from 14 to 88    0   1
Change from 25 to 88    1   0

【问题讨论】:

  • 这里的大多数人想要格式化的文本,而不是图像。 (或者,更糟糕的是,图片链接。)
  • 您可以只按 Orgmatch 和 Rematchconfidence 分组,然后您需要根据这些创建字符串,并按日期进行透视。

标签: sql


【解决方案1】:

试试这个:

SELECT CONCAT('Change from ', OrgMatch, ' to ', ReMatchConfidence) AS Data,
Count(IF(Date = '2017', 1, NULL)) as '2017', 
Count(IF(Date = '2016', 1, NULL)) as '2016' 
FROM tables GROUP BY OrgMatch, ReMatchConfidence;

【讨论】:

    【解决方案2】:

    对 Daria 的查询稍作修改。在 SQL Server 中工作

    SELECT CONCAT('Change from ', OrgMatch, ' to ', [RefMatch Confidence]) AS Data,
    Count(CASE WHEN [Date] = '2017' THEN 1 ELSE NULL END) as '2017', 
    Count(CASE WHEN [Date] = '2016' THEN 1 ELSE NULL END ) as '2016' 
    FROM t1 GROUP BY OrgMatch, [RefMatch Confidence];
    

    【讨论】:

      猜你喜欢
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      • 1970-01-01
      相关资源
      最近更新 更多