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

Frage Entwicklung Datenbanken

Mitglied: mike55

mike55 (Level 1) - Jetzt verbinden

02.02.2011 um 22:42 Uhr, 3525 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:
01.
SELECT table1.*, tab2.datum 
02.
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:
01.
SELECT table1.*, (select max(datum) from table2 where table1_uid = table1.uid) 
02.
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 ?
01.
SELECT table1.*, max(table2.datum)  
02.
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
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. ...

Datenbanken
SQL Frontend?
Frage von sschultewolterDatenbanken8 Kommentare

Hallo, bin auf der Suche nach einer MySQL Frontend Software. Zum Aufbau: Auf einem Debian Rechner läuft eine MySQL ...

Datenbanken
SQL Server Datenbank in SQL Server Express
gelöst Frage von JuckieDatenbanken3 Kommentare

Hallo zusammen, ist es möglich, eine Datenbank die in Microsoft SQL Server 2008 R2 läuft so zu exportieren, dass ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 13 StundenWindows 102 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 15 StundenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 1 TagInternet3 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 1 TagDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
TK-Netze & Geräte
VPN-fähige IP-Telefone
Frage von the-buccaneerTK-Netze & Geräte16 Kommentare

Hi! Weiss noch jemand ein VPN-fähiges IP-Telefon mit dem man z.B. einen Heimarbeitsplatz gesichert anbinden könnte? Habe nur einen ...

Windows Server
GPO nur für bestimmte Computer
Frage von Leo-leWindows Server13 Kommentare

Hallo Forum, gern würde ich ein Robocopy script per Bat an eine GPO hängen. Wichtig wäre aber dort der ...

Windows Server
KMS Facts for Client configuration
Frage von winlinWindows Server13 Kommentare

Hey Leute, wir haben in unserem Netz nun einen neuen KMS Server. Haben Bestands-VMs die noch nicht aktiviert sind. ...

Windows Tools
Software-Tool zum Entfernen von bösartigem Windows
Frage von emeriksWindows Tools11 Kommentare

Hi, siehe Betreff hat das jemals irgendjemand schonmal sinnvoll eingesetzt? (MRT) E.