如何通过获取oracle中的重复记录来获得组后的唯一记录

时间:2018-11-15 16:00:15

标签: sql oracle

我正在尝试获取唯一记录,但是却出现重复记录,如何防止这种情况,请帮助我,代码如下:

typeof SystemJS.set

结果: enter image description here

谢谢

1 个答案:

答案 0 :(得分:2)

我看到您提到的行不是重复的,因为它们具有不同的ELEMENT_URL。 您可以从“分组依据”中排除ELEMENT_URL,并借助聚合函数来决定在此字段中显示什么。 例如:

SELECT a.EXAM_DEGREE_ID,a.MAJOR_GROUP_ID,a.INSTITUTION,a.BOARD,a.RESULT_GRADE,a.PASSING_YEAR, max(f.ELEMENT_URL)
FROM student_acadimicinfo a
left join m00_lkpdata b on a.EXAM_DEGREE_ID=b.LKP_ID
left join m00_lkpdata c on a.MAJOR_GROUP_ID=c.LKP_ID
left join m00_lkpdata d on a.BOARD = d.LKP_ID
left join STUDENT_PERSONAL_INFO e on e.STUDENT_ID = a.STUDENT_ID
left join SKILL_DEV_ELEMENT f on f.APPLICANT_ID = e.APPLICANT_ID
WHERE a.STUDENT_ID ='341'
group by a.EXAM_DEGREE_ID,a.MAJOR_GROUP_ID,a.INSTITUTION,a.BOARD,a.RESULT_GRADE,a.PASSING_YEAR