Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst SQL - Agregatfunktion und Gruppierung

Mitglied: mike55

mike55 (Level 1) - Jetzt verbinden

02.02.2011 um 22:42 Uhr, 3653 Aufrufe, 4 Kommentare

Hallo zusammen, Könnt ihr mir vielleicht weiterhelfen?

Dazu zuerst ein Beispiel:

SELECT table1.*, max(table2.datum)
FROM table1 LEFT JOIN table2 ON table1.uid = table2.table1_uid
GROUP BY table1.*
Wie ihr vielleicht ja wisst, funktioniert das nicht, da ich nicht nach einem Wildcard gruppieren kann. Die Tabelle 1 hat jedoch 100 Spalten, das heißt ich komme nicht darum herum, diese 100 Spalten zwei mal nieder zu schreiben? (Einmal nach SELECT und einmal bei GROUP BY)
Gibt es auch noch eine andere Möglichkeit?

Danke vielmals,
Michael.
Mitglied: mein-nick-ist-zu-kurz
02.02.2011 um 22:56 Uhr
Hallo,

ich kann dir zwar keine andere Möglichkeit nennen,
aber vlt. sagst du mal in etwa, was die Tabellen enthalten bzw. was nach dem select rauskommen soll.
Weil nach 100 Spalten zu gruppieren scheint für mich auf den ersten Blick ziemlich unsinnig. ( Berichtige mich, wenn ich falsch liege! )

Du willst eig. nur zu jeder Zeile in Tab.1 den Max.-Wert zu tab2.Datum?

David

Edit: subselect?
Bitte warten ..
Mitglied: MadMax
03.02.2011 um 00:08 Uhr
Moin Michael,

klar gibts die. Du gruppierst ja eigentlich nur in table2, also kannst Du das dort erledigen und die Verknüpfung mit table1 dann erledigen:
SELECT table1.*, tab2.datum
FROM table1 LEFT JOIN (select table1_uid, max(datum) as datum from table2 group by table1_uid) as tab2 ON table1.uid = tab2.table1_uid 
Oder Du liest die Werte aus table1 und holst dann genau dazu den aggregierten Wert:
SELECT table1.*, (select max(datum) from table2 where table1_uid = table1.uid)
FROM table1
Du hast nicht verraten, welche DB Du verwendest, aber eins davon sollte bestimmt auch bei Dir laufen.

Gruß, Mad Max
Bitte warten ..
Mitglied: nxclass
03.02.2011 um 09:45 Uhr
... schon mal versucht das GROUP einfach weg zu lassen ?
SELECT table1.*, max(table2.datum) 
FROM table1 LEFT JOIN table2 ON table1.uid = table2.table1_uid 
Bitte warten ..
Mitglied: mike55
04.02.2011 um 14:54 Uhr
@Mad Max,

vielen, vielen Dank, ich verwende die zweite Variante und sie funktioniert wundervoll. Ich wusste gar nicht dass man zwischen Select & From auch Unterabfragen machen kann. Meine Datenbank ist Interbase.

@mein-nick-... & @nxclass:

Die Beziehung ist table1 1:n table 1, weswegen ich die Group gebraucht hätte. Doch die Variante von Mad Max funktioniert gut.

Danke euch allen.
Michael.
Bitte warten ..
Ähnliche Inhalte
Datenbanken

SQL Abfrage mit Summierung und Gruppierung

gelöst Frage von StefanKCTDatenbanken6 Kommentare

Hallo zusammen, ich sitze heute über eine SQL Abfrage für eine interne Erweiterung und komme nicht mehr weiter. Ich ...

Google Android

GMail: Gruppierung von Mails

gelöst Frage von honeybeeGoogle Android2 Kommentare

Hallo, wie kann ich in Android in der GMail-App die Gruppierung von Mails deaktivieren? Mich nervt es. Habe vergeblich ...

VB for Applications

Gruppierung von Zeilen mit einer bestimmten Farbe mit Makro

gelöst Frage von MimindtVB for Applications5 Kommentare

Hallo zusammen, ich habe eine große Tabelle mit immer jeweils einer Zeile ohne Hintergrundfarbe und einer Zeile in hellblau. ...

Microsoft Office

Access 2016 - Gruppierung vom start und end Datum (Berechnung der Urlaubstage)

Frage von Chopper86Microsoft Office

Guten Morgen an alle! Ich benötige dringend Hilfe mit einer wahrscheindlich einfachen Aufgabenstellung für die ich anscheinend blind bin. ...

Neue Wissensbeiträge
Internet

Internet-Speedtest Automatisieren via Befehlszeile, cmd, Bash (Windows, Linux, FreeBSD, Mac)

Tipp von anteNope vor 13 StundenInternet3 Kommentare

Also das hier ist irgendwie an mir vorbeigegangen. Einfacher geht es schlicht nicht mehr. Speedtest.cmd Via Aufgabenplanung stündlich oder ...

Administrator.de Feedback

Entwicklertagebuch: Codeblöcke auf unseren Seiten

Information von admtech vor 1 TagAdministrator.de Feedback4 Kommentare

Hallo Administrator User, Unsere Codeblöcke werden ab sofort anders dargestellt. Die Codeblöcke können nun direkt per Copy&Paste kopiert werden. ...

Humor (lol)
Internet - auch 2020 noch Neuland ?
Erfahrungsbericht von Henere vor 1 TagHumor (lol)2 Kommentare

Heute eine Mail der Schule meiner Tochter bekommen. Blabla Umweltschutz bla bla siehe Anhang. Dumm nur: Da hab ich ...

Sicherheit
Diverse Sicherheitsprobleme aus dem Hause Intel
Tipp von DerWoWusste vor 2 TagenSicherheit

Unter anderem muss man mal wieder die Treiber für Intel HD Graphics updaten

Heiß diskutierte Inhalte
Netzwerkmanagement
Werde dauernd aus dem WLAN geworfen (RouterOS)
gelöst Frage von amdkeksNetzwerkmanagement19 Kommentare

Hallo Zusammen, ich habe gestern ein update meiner Mikrotikgeräte gemacht und habe nun überall Version 6.45.5 drauf. Mikrotik Routerboard, ...

Festplatten, SSD, Raid
Größe der Partition lässt sich nicht ändern mit gparted
Frage von achkleinFestplatten, SSD, Raid17 Kommentare

Hallo, ich habe eine 480GB auf eine 1TB-SSD geklont. Jetzt möchte ich den freien Speicherplatz per gparted an die ...

Windows Installation
Installation und Admin-Rechte
Frage von UserUWWindows Installation16 Kommentare

Annahme: UAC ist aktiv, der User ist "normaler" Benutzer. Eine Installation via setup.exe kann man in der Regel auf ...

Sicherheit
Wie Kann Man eine IT-Notfallhandbuch erstellen für petasan
Frage von 142658Sicherheit14 Kommentare

Hallo Leute ich muss bald meine abschlussprojekt schreiben und brauch dringend hilfe wie man ein IT-Notfallhandbuch erstellen für Petasan(eine ...