Obtenez le maximum de 2 colonnes dans SQL Server

voix
0

Si j'ai une table SQL avec colonne comme cette
version id subversion
1 1 0
1 1 2
1 2 0
1 2 1

Je veux obtenir la dernière version, dans ce cas est 2.1.

Que devrais-je faire?

Créé 27/08/2009 à 03:58
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
5

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

devrait fonctionner correctement ... Il travaille dans MySQL atleast, et ceci est la traduction de MSSQL de base.

Pour référence, étant donné que l'historique des modifications n'apparaît pas encore, ma requête initiale était:

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

Apparemment , MSSQL n'a pas la clause limite cependant, seulement quelques solutions de contournement .

Créé 27/08/2009 à 04:01
source utilisateur

voix
1
SELECT TOP 1 * FROM table ORDER BY version DESC, subversion DESC
Créé 27/08/2009 à 04:03
source utilisateur

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