Maison > Questions et réponses > le corps du texte
P粉7998853112023-08-31 10:19:18
C'est ma méthode
Étape 1 : Créez un tableau avec deux colonnes, student1 et student2, contenant des combinaisons uniques d'étudiants
Par exemple :
RNO1 RNO2 1 2 1 3 2 3
Étape 2 : Créez un tableau en ajoutant un DeptId unique pour chaque DeptId différent du tableau précédent
Par exemple :
RNO1 RNO2 DeptId 1 2 IME 1 2 CHE 1 2 ECO 1 3 IME 1 3 CHE 2 3 ECO
Étape 3 : Finalement, seuls les tuples dans lesquels RNO1 et RNO2 ont suivi le même parcours dans chaque DeptId sont retenus.
Ce qui suit est un exemple où rno1_rno2_deptid fait référence au tableau ci-dessus
SELECT
*
FROM
rno1_rno2_deptid as d
WHERE
NOT EXISTS((SELECT DISTINCT CNO FROM Register AS r WHERE r.RNO = d.RNO1 AND r.DeptId = d.DeptId)
MINUS
(SELECT DISTINCT CNO FROM Register AS r WHERE r.RNO = d.RNO2 AND r.DeptId = d.DeptId))
Ce qui précède sélectionne uniquement le cas où RNO1 et RNO2 ont le même CNO dans la même série.