Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybieranie wierszy z tabeli, które mają taką samą wartość dla jednego pola

Musisz dołączyć do uczniów przeciwko sobie:

SELECT s1.initials, s1.lastName
FROM Student s1, Student s2
WHERE s1.studentId <> s2.studentID /* Every student has the same tutor as himself */
AND s1.tutorId = s2.tutorid

Jeśli chcesz wyprowadzić pary:

SELECT s1.initials, s1.lastName, s2.initials, s2.lastName
FROM Student s1, Student s2
WHERE s1.studentId <> s2.studentID /* Every student has the same tutor as himself */
AND s1.tutorId = s2.tutorid

Aby uzyskać listę Nauczycieli - Uczniowie:

SELECT tutorId, GROUP_CONCAT( initials, lastName SEPARATOR ', ') 
FROM `Student` 
GROUP BY tutorId
/* to only show tutors that have more than 1 student: */
/* HAVING COUNT(studentid) > 1 */


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę połączyć dwie tabele na wielu kolumnach w CakePHP 3?

  2. Rekordy SQL Count w ciągu miesiąca przy użyciu uniksowego znacznika czasu

  3. Jak włączyć mysql do samouczka szybkiego startu Jboss

  4. Usuń wiersze z dwóch tabel w jednym zapytaniu

  5. ORDER BY ASC z wartościami null na dole