 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Fragen stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
15.05.2008, 18:05
|
#1
|
|
TP-Insider
Registriert seit: Nov 2006
Ort: Lübeck
|
[sql]korrekte SQL Anweisung gesucht
Moin,
ich zerbreche mir den Kopf an einer SQL Aufgabe.
Wie lautet die Abfrage, die alle Studierenden gleichen Nachnamens listet,
die unterschieliche Studiengänge besuchen?
Ich hatte mir gedacht, dass es so aehnlich gehen muesste:
Code:
SELECT `Name`, `Vorname`, `Studiengang`
FROM `Studierende`
GROUP BY `Name`, `Studiengang`
HAVING COUNT(`Name`)>1
ORDER BY `Name`;
Geht aber leider nicht.
Als Ergebnis muesste:
Müller, TI
Müller, MI
Oder
Müller, Karla, TI
Müller, Hans, MI
Müller, Udo, MI
herauskommen.
Code:
--
-- Tabellenstruktur für Tabelle `studierende`
--
CREATE TABLE IF NOT EXISTS `studierende` (
`MatrNr` char(7) collate utf8_bin NOT NULL,
`Name` varchar(30) collate utf8_bin NOT NULL,
`Vorname` varchar(20) collate utf8_bin NOT NULL,
`GebDat` date NOT NULL,
`Geschlecht` char(1) collate utf8_bin NOT NULL,
`UrlaubsSem` decimal(1,0) NOT NULL,
`Semester` decimal(2,0) NOT NULL,
`Studiengang` char(2) collate utf8_bin NOT NULL,
PRIMARY KEY (`MatrNr`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
--
-- Daten für Tabelle `studierende`
--
INSERT INTO `studierende` (`MatrNr`, `Name`, `Vorname`, `GebDat`, `Geschlecht`, `UrlaubsSem`, `Semester`, `Studiengang`) VALUES
('2358712', 'Meier ', 'Siegfried ', '1975-10-07', 'm', 1, 5, 'PI'),
('1562367', 'Schulze ', 'Heiner ', '1980-05-03', 'm', 2, 10, 'MI'),
('6432753', 'König ', 'Mathilde ', '1975-10-07', 'w', 2, 12, 'PI'),
('7564258', 'Baum ', 'Meta ', '1972-10-12', 'w', 0, 4, 'TI'),
('2356984', 'Dreier ', 'Magnus ', '1974-02-25', 'm', 1, 8, 'TI'),
('5236478', 'Hesse ', 'Sarah ', '1975-10-07', 'w', 0, 2, 'PI'),
('9812964', 'Meier ', 'Hans ', '1975-12-05', 'm', 0, 1, 'PI'),
('9252425', 'Müller', 'Karla ', '1974-10-12', 'w', 0, 5, 'TI'),
('9365461', 'Schmitt ', 'Marc ', '1971-08-27', 'm', 2, 11, 'PI'),
('7654321', 'Müller', 'Hans ', '1976-03-12', 'm', 0, 5, 'MI'),
('4297531', 'Müller ', 'Udo ', '1978-07-24', 'm', 1, 6, 'MI'),
('3108642', 'Meier ', 'Martina ', '1973-11-18', 'w', 2, 12, 'PI'),
('1230789', 'Thiess ', 'Hugo ', '1974-04-22', 'm', 0, 6, 'TI'),
('1286385', 'Zander', 'Wolfgang', '1969-10-12', 'm', 0, 6, 'TI'),
-- --------------------------------------------------------
|
|
|
15.05.2008, 23:08
|
#2
|
|
TP-Insider
Registriert seit: Nov 2006
Ort: Lübeck
|
Loesung:
Code:
SELECT DISTINCT `a`.`MatrNr`, `a`.`Name`, `a`.`Studiengang`
FROM `studierende` `a`, `studierende` `b`
WHERE `a`.`MatrNr`!= `b`.`MatrNr` and `b`.`Name`= `a`.`Name` and `a`.`Studiengang`!= `b`.`Studiengang`
GROUP BY `a`.`Name`, `a`.`Studiengang`;
Drei Ergebnisse
Code:
SELECT DISTINCT `a`.`MatrNr`, `a`.`Name`, `a`.`Vorname`, `a`.`Studiengang`
FROM `studierende` `a`, `studierende` `b`
WHERE `a`.`MatrNr`!= `b`.`MatrNr` and `b`.`Name`= `a`.`Name` and `a`.`Studiengang`!= `b`.`Studiengang`;
Zwei Ergebnisse
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:41 Uhr.
|
 |