2017-08-03 68 views
-6

我有一个数据,我需要给出信心代码更改的行数。更改数据的计数

输入数据:

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 
+3

大多数人在这里想格式化文本,而不是图像。 (或者更糟糕的是,指向图片的链接。) – jarlh

+0

您可以通过Orgmatch和Rematchconfidence进行分组,然后您需要基于这些创建字符串,并按日期进行透视。 – JeffUK

回答

0

试试这个:

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; 
0

稍加修改,以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];