sql >> Databáze >  >> RDS >> Mysql

Výběr řádků z tabulky, které mají stejnou hodnotu pro jedno pole

Budete se muset připojit ke studentům proti sobě:

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

Pokud chcete vytisknout páry:

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

Chcete-li získat seznam učitelů – studentů:

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. Připojovací řetězec Oracle bez souboru tnsnames.ora

  2. porovnání data a času mysql

  3. MySQL vyberte součet s hodnotami seskupit podle a prázdnými hodnotami

  4. SQL Server 2005 Použití DateAdd k přidání dne k datu