多条件判断及数据库行转列

菜鸟一枚,目前使用mysql处理数据。现问题如下:
原始数据如下图:
图片说明
实现目标为:

图片说明
即没有主键,只能根据多条件判断唯一性(如类型和地点),每个日期对应的级别也需要列出,求大佬指点

没有主键做起来非常低效,可以先group by多条件后取唯一值,用行号作为主键插入临时表,再用一般的方法竖表转横表

SELECT DISTINCT 类型,地点,第一次,级別ㄧ FROM TABLENAME
SELECT DISTINCT 类型,地点,第二次,级別二 FROM TABLENAME
SELECT DISTINCT 类型,地点,第三次,级別三 FROM TABLENAME

如果同一个类型和地点最多可以出现三次的话,可以根据他出现的次数来进行分类处理插入临时表,最后将各种情况的数据再做一个联合查询