菜鸟一枚,目前使用mysql处理数据。现问题如下:
原始数据如下图:
实现目标为:
即没有主键,只能根据多条件判断唯一性(如类型和地点),每个日期对应的级别也需要列出,求大佬指点
没有主键做起来非常低效,可以先group by多条件后取唯一值,用行号作为主键插入临时表,再用一般的方法竖表转横表
SELECT DISTINCT 类型,地点,第一次,级別ㄧ FROM TABLENAME
SELECT DISTINCT 类型,地点,第二次,级別二 FROM TABLENAME
SELECT DISTINCT 类型,地点,第三次,级別三 FROM TABLENAME
如果同一个类型和地点最多可以出现三次的话,可以根据他出现的次数来进行分类处理插入临时表,最后将各种情况的数据再做一个联合查询