Haal het maximum van 2 kolommen in SQL Server

stemmen
0

Als ik een sql tafel met kolom als deze
id versie subversie
1 1 0
1 1 2
1 2 0
1 2 1

Ik wil naar de nieuwste versie te krijgen, in dit geval 2,1.

Wat moet ik doen?

De vraag is gesteld op 27/08/2009 om 03:58
bron van user
In andere talen...                            


2 antwoorden

stemmen
5

SELECT TOP 1 * FROM [Versions] ORDER BY [version] DESC, [subversion] DESC

zou moeten werken ... Het werkt in MySQL tenminste, en dit is de basis MSSQL vertaling.

Ter referentie, aangezien de bewerking geschiedenis nog niet is getoond, mijn originele vraag was:

SELECT * FROM [Versions] ORDER BY [version] DESC, [subversion] DESC LIMIT 1

Blijkbaar MSSQL niet de limiet clausule te hebben niettemin, slechts enkele workarounds .

antwoordde op 27/08/2009 om 04:01
bron van user

stemmen
1
SELECT TOP 1 * FROM table ORDER BY version DESC, subversion DESC
antwoordde op 27/08/2009 om 04:03
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more