按相同的ID分类不同疾病

时间:2019-03-09 22:45:27

标签: mysql sql

我有一张桌子

Like this

每种不同的疾病会创建一个具有相同ID的新行,我希望将这些行分组以将ID转换为主键。我已经尝试了很多查询,但没有成功。

1 个答案:

答案 0 :(得分:0)

使用分组依据,您可以按列对数据进行分组。在这里,您想按ID分组,并保留每个ID的最大值。因此,您可以使用GROUP BY并使用MAX()显示最大值。

SELECT ID, MAX(DISEASE1), MAX(DISEASE2), MAX(DISEASE3)
FROM table
GROUP BY ID