Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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 Befehl Bedingung

Frage Entwicklung Datenbanken

Mitglied: Hugi1987

Hugi1987 (Level 1) - Jetzt verbinden

06.06.2013 um 16:46 Uhr, 1310 Aufrufe, 5 Kommentare

Hallo zusammen,

ich habe mal eine Frage zu einer MSSQL-Abfrage, bin irgendwie unfähig es hinzubekommen und nach langem selbstprobieren frag ich nun doch hier mal nach.
Ich habe eine Tabelle mit 3 Spalten und folgendes Beispiel:

69 1000923 184
46 1004051 185
40 1006924 183
44 1006924 184
42 1007062 184
39 1007062 183
2 1007558 183

Nun benötige ich einen Select Befehl um nur die Datensätze anzeigen zu lassen, wenn bei der Spalte 2 die Nummer doppelt vorkommt, nur der Datensatz mit der höchsten ID aus Spalte 1 aufweist.

Die Zielabfrage soll also wie folgt aussehen:

69 1000923 184
46 1004051 185
44 1006924 184
42 1007062 184
2 1007558 183

Könnt ihr mir hierzu helfen?

Vielen Dank
Mitglied: smikey
06.06.2013 um 18:47 Uhr
Hallo,
versuche das doch mal.


select a, b, c from table as z
join (select max(a) as ma_a, b from table as y
join (select distinct(b) as moegl from table) as x on x.moegl = y.b
group by b) as x on x.ma_a = z.a
;
Bitte warten ..
Mitglied: Biber
06.06.2013, aktualisiert um 20:13 Uhr
Moin smikey,

würde nicht ein JOIN über zwei Tabellen ausreichen?
01.
 select  a , b, c from tabelle t1,  
02.
 (select max(a) as amax, b as nochmalb from tabelle group by b) t2  
03.
where t1.a = t2.aMax and t1.b = t2.nochmalb 
Würde doch auch dieses hier liefern
A	B	C 
69	1000923	184 
46	1004051	185 
44	1006924	184 
42	1007062	184 
2	1007558	183
Grüße
Biber
Bitte warten ..
Mitglied: smikey
06.06.2013 um 22:36 Uhr
Hoi Biber,

jop würde beides funktionieren ,-)

Manchmal geht es eben einfach und umständlich ...
Bitte warten ..
Mitglied: Hugi1987
07.06.2013 um 12:05 Uhr
cool, danke ihr zwei, es hat funktioniert. klasse klasse klasse

viele grüße
Bitte warten ..
Mitglied: Biber
10.06.2013, aktualisiert um 20:29 Uhr
Moin Hugi1987,

danke für die Rückmeldung.
Bitte denke nächstes Mal daran, den Beitrag als "Gelöst" zu markieren (für die nachfolgenden LösungssucherInnen).
Dieses Mal mach ich das eben.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Datenbanken
SQL und C-Sharp - Grid und einfache Bearbeitungsmaske (3)

Frage von Archimedes zum Thema Datenbanken ...

Datenbanken
gelöst SQL-Dateien sortieren, kombinieren und filtern (6)

Frage von derapfelsaft zum Thema Datenbanken ...

Batch & Shell
gelöst Powershell Befehl für IPv4 Adresse und DNS automatisch beziehen (5)

Frage von Airine zum Thema Batch & Shell ...

Batch & Shell
gelöst Mehrzeiligen Powershell-Befehl mit Batch ausführen (3)

Frage von 133202 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(6)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(40)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Windows 10
gelöst Windows 10 Home "Netzlaufwerk nicht bereit" (19)

Frage von Oggy01 zum Thema Windows 10 ...

Exchange Server
gelöst RU 17 Exchange 2010 . Erfahrungen? (10)

Frage von keine-ahnung zum Thema Exchange Server ...

Datenbanken
gelöst MySQL Zeiterfassungs-Problematik (wer ist eingecheckt) (9)

Frage von NativeMode zum Thema Datenbanken ...

Windows Server
Festplatten Ruhezustand Windows Server 2016 (8)

Frage von ahaeuser zum Thema Windows Server ...