2013-10-04 8 views
0

Может ли кто-нибудь указать мне в правильном направлении, чтобы устранить дубликаты в поле идентификатора студента?Как удалить дубликаты в sql?

SQL> select DISTINCT(student_class.student_id) as student_Num,student_class.class_id, 
    2 event.event_id, event.event_name 
    3 from student_class, event 
    4 where student_class.class_id = '10' 
    5 and event.class_id = '10'; 

STUDENT_NUM CLASS_ID EVENT_ID EVENT_NAME 
----------- ---------- ---------- -------------------------------------------------- 
     12   10   2 Flag FOOtball Game 
     12   10   5 PICKUP SOCCER GAME 
      9   10   5 PICKUP SOCCER GAME 
     16   10   5 PICKUP SOCCER GAME 
      6   10   2 Flag FOOtball Game 
     18   10   5 PICKUP SOCCER GAME 
      4   10   5 PICKUP SOCCER GAME 
      4   10   2 Flag FOOtball Game 
     16   10   2 Flag FOOtball Game 
     20   10   2 Flag FOOtball Game 
      3   10   5 PICKUP SOCCER GAME 
      2   10   5 PICKUP SOCCER GAME 
      3   10   2 Flag FOOtball Game 
      8   10   2 Flag FOOtball Game 
      9   10   2 Flag FOOtball Game 
      2   10   2 Flag FOOtball Game 
      6   10   5 PICKUP SOCCER GAME 
     20   10   5 PICKUP SOCCER GAME 
     18   10   2 Flag FOOtball Game 
      8   10   5 PICKUP SOCCER GAME 
+2

Есть дубликаты, потому что есть несколько значений student_id, которые соответствуют. Каков ожидаемый результат? –

+1

Когда вы говорите «исключить дубликаты», вы действительно имеете в виду, что, вернее, «подавлять повторяющиеся значения в выходе»? Поскольку здесь нет дубликатов, если мы правильно используем терминологию. Эти строки имеют разные значения в столбце событий. – developerwjk

+0

относится ко всей строке. 'distinct (col1)' не является функцией в столбце. –

ответ

0

TRY SQL>

SELECT DISTINCT event.event_id,event.event_name,COUNT(student_class.student_id) AS 'Total Students' 
    FROM student_class, event 
    WHERE student_class.class_id = '10' 
    AND event.class_id = '10' 
    GROUP BY event.event_id,event.event_name,student_class.student_id 

Это должно дать вам идентификатор событий и имя, с числом студентов, которые пошли к нему.

Смежные вопросы