标签: mysql sql
我有一张桌子
每种不同的疾病会创建一个具有相同ID的新行,我希望将这些行分组以将ID转换为主键。我已经尝试了很多查询,但没有成功。
答案 0 :(得分:0)
使用分组依据,您可以按列对数据进行分组。在这里,您想按ID分组,并保留每个ID的最大值。因此,您可以使用GROUP BY并使用MAX()显示最大值。
ID
GROUP BY
MAX()
SELECT ID, MAX(DISEASE1), MAX(DISEASE2), MAX(DISEASE3) FROM table GROUP BY ID