R表功能之类的SQL命令

时间:2019-11-05 03:38:29

标签: sql

我是SQL的初学者。 如果我有一个像打击这样的表 tab

enter image description here

R 中,我可以使用 table(tab $ prediction,tab $ result_code)来获得看起来像混淆表的表。但是我不知道如何使用SQL命令创建该表。是否有可能使表包含预测列和result_code列之间的计数?

1 个答案:

答案 0 :(得分:1)

根据您的数据,“预测”列用作实际价格,“结果代码”列用作预测值。

正如评论所建议的,您可以在两列上执行COUNT以获取出现次数。该表用作创建混淆矩阵的基础,名称为TEMP。 创建TEMP表后,执行PIVOT来重组表以获取混淆矩阵的格式。

SELECT prediction, "0", "1", "2"
FROM
(
SELECT [prediction],[result_code],COUNT(*) as Occurences
FROM [Your_Schema].[dbo].[Your_Database]
GROUP BY [prediction],[result_code]
)Temp
PIVOT
(
MAX(Occurences)
FOR result_code in ("0","1","2")
)PIV