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

Oracle SQL Subselect und LEFT JOIN

Frage Entwicklung Datenbanken

Mitglied: mwks2802

mwks2802 (Level 1) - Jetzt verbinden

15.04.2011, aktualisiert 10:01 Uhr, 5192 Aufrufe, 1 Kommentar

Hallo,

ich bin absoluter Anfänger im Bereich ORACLE Datenbanken.
Ich hoffe, dass jemand mir weiterhelfen kann....

Ich habe folgendes Problem:

Ich muss möglichst einfach aus zwei Tabellen Werte zusammen führen.
Aus Tabelle 1 brauche ich alle Einträge und aus Tabelle 2 den jüngsten zu der ID passenden Eintrag.
MySQL hat meine Query ohne weiteres ausgeführt und ein Ergebnis geliefert, aber Oracle gibt mir eine 'false' zurück.

hier die Tabellen Struktur:

Tabelle 1:

-- Tabellenstruktur für Tabelle `ezsearch_search_phrase`
--

CREATE TABLE IF NOT EXISTS `ezsearch_search_phrase` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`phrase` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
`phrase_count` int(11) DEFAULT '0',
`result_count` int(11) DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `ezsearch_search_phrase_phrase` (`phrase`),
KEY `ezsearch_search_phrase_count` (`phrase_count`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ;


Tabelle 2:

-- Tabellenstruktur für Tabelle `ezsearch_return_count`
--

CREATE TABLE IF NOT EXISTS `ezsearch_return_count` (
`count` int(11) NOT NULL DEFAULT '0',
`id` int(11) NOT NULL AUTO_INCREMENT,
`phrase_id` int(11) NOT NULL DEFAULT '0',
`time` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `ezsearch_return_cnt_ph_id_cnt` (`phrase_id`,`count`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=9 ;



Meine Abfrage für MySQL:

SELECT esp.*,
( SELECT MAX( time )
FROM ezsearch_return_count
WHERE ( phrase_id = esp.id )
) as time
FROM ezsearch_search_phrase as esp
LEFT JOIN ezsearch_return_count AS erc
ON esp.id = erc.phrase_id
GROUP BY esp.id;


Danke für eure Hilfe!
Mitglied: Indrador
21.04.2011 um 13:18 Uhr
Hmmmm entweder begreife ich nicht was das tun soll und ich stehe auf dem Schlauch....
du holst dir nichts aus dem Left Join, der ist einfach nur da
und das group by ist auch unnötig, da du dir bereits den max Wert zu der ID geholt hast.

Damit solltest du dir das holen können, was du oben beschrieben hast, alles aus esp und den max wert aus der count.

SELECT esp.*,
(
SELECT MAX( time )
FROM ezsearch_return_count
WHERE ( phrase_id = esp.id )
) as time
FROM ezsearch_search_phrase as esp

Falls Ziel der Übung sein soll, dir das Value von count zu holen, wo der time = max(time) ist, kann das folgendermaßen aussehen:

SELECT esp.*,
(
Select c.Count
from ezsearch_return_count as c
where c.phrase_id = esp.id and c.time = (
SELECT MAX( time )
FROM ezsearch_return_count as c2
WHERE ( c2.phrase_id = esp.id )
)
) as Count
FROM ezsearch_search_phrase as esp
Bitte warten ..
Ähnliche Inhalte
Datenbanken
SQL LEFT JOIN in Spalten
gelöst Frage von StfnCstrDatenbanken5 Kommentare

Hallo, ich sehe mal wieder den Wald vor lauter Bäumen nicht. Ich habe 2 Tabellen Tabelle 1: PK, Vorname, ...

Datenbanken
SQL Problem (Subselect? Having?)
gelöst Frage von EricAG3Datenbanken5 Kommentare

Hallo zusammen, es liegen folgende zwei Tabellen vor: Tabelle Frachtbriefkopf FB_Nr Versanddatum 1001 01.01.2017 1002 02.01.2017 Tabelle Frachtbriefzeile FB_Nr Versand ab Rampe Gewicht ...

Datenbanken
SQL - JOIN zeigt mehrfaches an
Frage von MiStDatenbanken9 Kommentare

Guten Morgen, ich habe mich frisch mit dem Thema SQL "angefreundet". Jetzt habe ich aber irgendwie ein Problem. Und ...

Datenbanken
SQL - Mehrere Tabellen über JOINS verketten
Frage von GwahlersDatenbanken1 Kommentar

Aktuell habe ich das Problem dass die Ausgabe von meinen Erwartungen abweicht JOINS und Tabellen im Anhang Folgende Abfrage ...

Neue Wissensbeiträge
Windows 10

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

Tipp von kgborn vor 1 TagWindows 103 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 1 TagSicherheits-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 TagInternet5 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
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. ...

Router & Routing
OpenWRT bzw. L.E.D.E auf Buffalo WZR-HP-AG300H - update
gelöst Frage von EpigeneseRouter & Routing11 Kommentare

Guten Tag, ich habe auf einem Buffalo WZR-HP-AG300H die alternative Firmware vom L.E.D.E Projekt geflasht. Ich bin es von ...

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.