Masz tabelę SQL table
z dwiema kolumnami: name
i pen
. Obie kolumny są ciągami tekstowymi.Bardzo trudny wywiad SQL (nie można użyć procedury przechowywanej)
name | pen
---------------
mike | red
mike | red
mike | blue
mike | green
steve | red
steve | yellow
anton | red
anton | blue
anton | green
anton | black
alex | black
alex | green
alex | yellow
alex | red
Jako argument wejściowy podano nazwę osoby.
Proszę napisać instrukcję SQL (nie procedurę przechowywaną), która zwraca nazwiska osób posiadających unikalny zestaw długopisów, który jest równoważny lub szerszy/większy niż zestaw długopis danej osoby.
Przykłady:
- wejściowe Mike
- Wydajność: Anton
Mike ma (czerwony, niebieski, zielony).
Anton ma więcej gadżetów (czerwony, niebieski, zielony) + czarny.
- wkład: Steve
- wyjściowa: Alex
Steve (czerwony, żółty).
Alex ma (czerwony, żółty) + zielony + czarny.
Mike, Anton nie są drukowane - nie mają żółtego.
- wejściowe: Alex
- wyjściowa:
Witamy StackOverflow : jeśli umieścisz kod, XML lub próbki danych, ** proszę ** zaznacz te linie w edytorze tekstu i kliknij przycisk "próbki kodu" ('{}') na pasku narzędzi edytora, aby ładnie sformatować i podświetlić składnię! –
Czy to ** Twoja ** praca domowa ?. Co zrobiłeś do tej pory? – joaquin
[To jest podział relacyjny.] (Http://www.simple-talk.com/sql/t-sql-programming/divided-we-stand-the-sql-of-relational-division/) –