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, 1312 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
gelöst SQL max wert in WHERE Bedingung (7)

Frage von StarMann zum Thema Datenbanken ...

Batch & Shell
For-Schleife Bedingung "nicht erfüllt" abfragen (8)

Frage von BatchNeuling zum Thema Batch & Shell ...

Microsoft Office
gelöst Zellen mit vba verketten bis Bedingung eintritt (2)

Frage von hellas zum Thema Microsoft Office ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
gelöst Raid-Controller (Areca) Datenverlust trotz R5 (16)

Frage von sebastian2608 zum Thema Festplatten, SSD, Raid ...

Server-Hardware
HP ProLiant DL380 G7, POST Error: 1785-Drive Array not Configured (10)

Frage von Paderman zum Thema Server-Hardware ...

Microsoft Office
gelöst Office 365 Pro Domäne einrichten OHNE Webseite (9)

Frage von thklemm zum Thema Microsoft Office ...

Voice over IP
48 Port VOIP Switch mit POE gesucht (8)

Frage von brutzler zum Thema Voice over IP ...