Imbriquée commande par/de la commande par l'intérieur de l'ordre dans SQL

Je suis à la recherche pour trier mes résultats sql via une requête sql avec sans doute une sorte d'imbrication de commande/order by dans une clause order by

J'ai les données suivantes:

TERM      USER      ITEM_NO     SCORE
man       sam       2           NULL
man       sam       1           170
man       jerry     1           100 
man       jerry     2           NULL
man       sam       3           NULL

et je souhaite obtenir l'ordre suivant pour les résultats:

TERM      USER      ITEM_NO     SCORE
man       sam       1           170
man       sam       2           NULL
man       sam       3           NULL
man       jerry     1           100
man       jerry     2           NULL

Les résultats doivent être triés d'abord par le score (stockés dans la item_no 1 pour chaque utilisateur) dans l'ordre décroissant. Cependant, tous les autres éléments créés par cet utilisateur pour le sélectionné terme doivent également être pris en main et inséré directement à la suite et dans item_no commande.

Ma requête ressemble à ceci:

SELECT * FROM table WHERE term = 'man' ORDER BY SCORE DESC, ITEM_NO ASC

...cependant, il suffit de résultats comme suit:

TERM      USER      ITEM_NO     SCORE
man       sam       1           170
man       jerry     1           100
man       sam       2           NULL
man       jerry     2           NULL
man       sam       3           NULL

Merci pour toutes les suggestions.

Est-ce à vous donner ce que vous recherchez? ...ORDER BY USER DESC, SCORE DESC, ITEM_NO ASC
Malheureusement cela ne fonctionne pas comme le score doit être le principal appareil de tri. Merci.

OriginalL'auteur sam8perry | 2013-08-24

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *