Zum Inhalt springen

newbii

Mitglieder
  • Gesamte Inhalte

    4
  • Benutzer seit

  • Letzter Besuch

  1. SELECT * FROM TABELLE WHERE (LAND_ID, SPRACH_ID, DATUM) IN (SELECT LAND_ID, SPRACH_ID, max(DATUM) FROM TABELLE WHERE (SPRACH_ID = '2') AND (LAND_ID = '22') GROUP BY LAND_ID, SPRACH_ID); Danke an alle die Ihren Input gegeben haben!
  2. Danke Dr. Dimitri! Ist ja schon peinlich meine Fehler... *tss*:upps Jetzt hab ich aber noch ein anderes Problem. Ich hab die Tabelle und Abfrage erweitert. Die Tabelle hat eine Spalte mehr bekommen. ID LAND_ID SPRACH_ID WERT DATUM KONTO 01 22 02 Wert1 01.01.2008 - 02 22 02 Wert2 02.01.2008 12345678 03 22 03 Wert3 01.01.2008 22155689 04 22 02 Wert4 03.01.2008 87654321 05 22 03 Wert5 05.01.2008 - Entsprechend hab ich die Abfrage erweitert: SELECT max(DATUM) as myDate, WERT, LAND_ID, SPRACH_ID, KONTO FROM TABELLE WHERE (SRPACH_ID = '2') AND (LAND_ID = '22') GROUP BY LAND_ID, SPRACH_ID, WERT, KONTO ; Da bei Konto aber unterschiedliche Werte sind, werden jetzt mehrere Resultate ausgegeben. Wie kann ich denn das jetzt wieder steuern, dass nur der neueste Eintrag ausgegeben wird? Danke!
  3. Erstmals danke für die vielen Inputs! Der Ansatz von dbwizard hat mir schon mal weitergeholfen. Nur mit dem HAVING und WHERE klappt es noch nicht so. Wenn ich HAVING verwenden, dann klappt's, wenn ich WHERE nehmen, dann bekomme ich den Fehler: ORA-00933: SQL command not properly ended Meine Abfrage sieht so aus: SELECT max(DATUM) as myDate, WERT, LAND_ID, SPRACH_ID FROM TABELLE GROUP BY LAND_ID, SPRACH_ID, WERT WHERE (SRPACH_ID = '2') AND (LAND_ID = '22') ; Muss ich jeden Wert, den ich zusätzlich abfragen will in die GROUP BY nehmen? Ist das richtig? Danke nochmals für die tolle Unterstützung!
  4. Man, man, man... So doof hab ich mich schon lange nicht mehr gefühlt... Ich hab folgende Tabelle ID LAND_ID SPRACH_ID WERT DATUM 01 22 02 Wert1 01.01.2008 02 22 02 Wert2 02.01.2008 03 22 03 Wert3 01.01.2008 04 22 02 Wert4 03.01.2008 05 22 03 Wert5 05.01.2008 Ich brauch jetzt das neueste Datum mit dem entsprechenden Wert mit der LAND_ID 22 und der SPRACH_ID 02. Ich weiss es muss irgendwie mit MAX gehen, aber ich krieg es einfach nicht auf die Reihe... Danke für Eure Hilfe!

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...