Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Frage Entwicklung Datenbanken

Mitglied: Hugi1987

Hugi1987 (Level 1) - Jetzt verbinden

06.06.2013 um 16:46 Uhr, 1316 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 ...

Datenbanken
gelöst SQL-Abfrage mit "kleiner gleich" funktioniert nicht (2)

Frage von derSESO zum Thema Datenbanken ...

Neue Wissensbeiträge
Viren und Trojaner

Ransomware or Wiper? RedBoot Encrypts Files but also Modifies Partition Table

Information von BassFishFox zum Thema Viren und Trojaner ...

Notebook & Zubehör

WOL bei HP Notebooks

(6)

Erfahrungsbericht von Henere zum Thema Notebook & Zubehör ...

LAN, WAN, Wireless

Neue Cisco Catalyst-Serie 9000

Information von Kuemmel zum Thema LAN, WAN, Wireless ...

Heiß diskutierte Inhalte
Windows 10
Netzwerkkarte schaltet sich erst nach dem Logon ein (23)

Frage von DerWoWusste zum Thema Windows 10 ...

Windows Server
Seit IP Umstellung DC DNS Fehler (18)

Frage von Yaimael zum Thema Windows Server ...

Netzwerke
Mobile Einwahl IPSec VPN von iPhone iPad T-Mobile zur Pfsense (16)

Frage von Spitzbube zum Thema Netzwerke ...

Weiterbildung
gelöst Fest angestellter Admin oder Systemhaus Admin mit Kundenbetreuung? (15)

Frage von Voiper zum Thema Weiterbildung ...