使用标准计算值

时间:2016-09-22 19:03:12

标签: mysql

我有以下数据库表,我希望能够完成列#34;结果"与C1列比较。

示例:

我有2个字母" C"在列C2上,但在列C1中,我有2个不同的数字(3和4)。我需要完成"结果"用1。

我有2个字母" A"在列C2上,但在列C1中,我具有相同的数字(1)。我需要完成"结果"用0。

enter image description here

感谢。

1 个答案:

答案 0 :(得分:0)

使用COUNT(DISTINCT)查看C1值是相同还是不同,然后IF()将其转换为01

SELECT C2, IF(COUNT(DISTINCT C1) = 1, 0, 1) AS Result
FROM yourTable
GROUP BY C2

要将此内容放入原始表的Result列,可以将此子查询与表格连接。

SELECT t1.C1, t1.C2, t2.Result
FROM yourTable
JOIN (the above subquery) AS t2 ON t1.C2 = t2.C2