我如何在MySQL中应用distinct关键字,以便仅检查一个列字段是否唯一,同时仍从表中返回其他列?
为了能够做到这一点,mysql必须知道如何处理其他列。您GROUP BY列应该是唯一的,并使用一个函数来告诉它如何处理其他列(所谓的 汇总函数 )。MAX()和COUNT()是常见的例子:
MAX()
COUNT()
SELECT studentId, COUNT(courseId) AS AmountEnrolledCourses FROM student_enrollment GROUP BY studentId SELECT athlete, MAX(distance) AS PersonalRecord FROM longjump GROUP BY athlete