2017-08-03 67 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];