Skip to content
Advertisement

How to select unique domain values that are not shared with other attribute values?

I’m trying to find the courses (knamn) that only Lennart have taught in but not Alan or Kjell.

The result should look like this:

knamn   
Innovation och entreprenorskap  
Manniska datorinteraktion   

How do I retrieve the view above from the following table below (this table is called z);

kkod        namn        knamn
----------  ----------  ----------------------------------
TIG058      Alan        Programmeringsteknik och databaser
TIG058      Alan        Programmeringsteknik och databaser
TIG058      Alan        Programmeringsteknik och databaser
TIG059      Alan        Systemutvecklingsprojekt
TIG059      Alan        Systemutvecklingsprojekt
TIG059      Alan        Systemutvecklingsprojekt
TIG163      Alan        Beslutsstodsystem
TIG163      Alan        Beslutsstodsystem
TIG163      Alan        Beslutsstodsystem
TIG164      Alan        Interaktionsdesign
TIG164      Alan        Interaktionsdesign
TIG164      Alan        Interaktionsdesign
TIG164      Alan        Interaktionsdesign
TIG164      Alan        Interaktionsdesign
TIG165      Alan        Informatik som vetenskap
TIG165      Alan        Informatik som vetenskap
TIG015      Kjell       Informationsteknologi och informat
TIG015      Kjell       Informationsteknologi och informat
TIG063      Kjell       Informationsteknologi och samhalle
TIG063      Kjell       Informationsteknologi och samhalle
TIG063      Kjell       Informationsteknologi och samhalle
TIG063      Kjell       Informationsteknologi och samhalle
TIG162      Kjell       Affarssystem
TIG162      Kjell       Affarssystem
TIG162      Kjell       Affarssystem
TIG167      Kjell       Fordjupning i programmering
TIG167      Kjell       Fordjupning i programmering
TIA015      Lennart     Innovation och entreprenorskap
TIG015      Lennart     Informationsteknologi och informat
TIG058      Lennart     Programmeringsteknik och databaser
TIG058      Lennart     Programmeringsteknik och databaser
TIG059      Lennart     Systemutvecklingsprojekt
TIG059      Lennart     Systemutvecklingsprojekt
TIG059      Lennart     Systemutvecklingsprojekt
TIG061      Lennart     Manniska datorinteraktion
TIG061      Lennart     Manniska datorinteraktion
TIG162      Lennart     Affarssystem
TIG163      Lennart     Beslutsstodsystem
TIG163      Lennart     Beslutsstodsystem
TIG163      Lennart     Beslutsstodsystem
TIG163      Lennart     Beslutsstodsystem
TIG163      Lennart     Beslutsstodsystem
TIG165      Lennart     Informatik som vetenskap
TIG165      Lennart     Informatik som vetenskap
TIG165      Lennart     Informatik som vetenskap
TIG165      Lennart     Informatik som vetenskap

Advertisement

Answer

only Lennart have taught…

With conditional aggregation:

select knamn
from tablename
group by knamn
having count(*) = sum(namn = 'Lennart');

See the demo.
Results:

| knamn                          |
| ------------------------------ |
| Innovation och entreprenorskap |
| Manniska datorinteraktion      |
User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement