J'ai une table qui ressemble siSQL ORDER BY deux colonnes, selon le plus élevé
ITEM_NAME | NUM_SOLD | NUM_VIEWS
Apple | 50 | 75
Orange | 40 | 85
Pear | 80 | 70
Cherry | 15 | 60
Je veux régler ce problème par si ce chiffre est le plus élevé dans soit des deux dernières colonnes.
Ainsi, le tableau ci-dessus serait réglé comme ceci:
ITEM_NAME | NUM_SOLD | NUM_VIEWS
Orange | 40 | 85
Pear | 80 | 70
Apple | 50 | 75
Cherry | 15 | 60
Vous pouvez voir que les chiffres que je coups de poing, ils sont pour la plupart classés par NUM_VIEWS
, mais parce que Pear
a une valeur supérieure à NUM_SOLD
soit des valeurs de Apple
, il est trié entre Orange
et Apple
.
Cet exemple de pomme et poire est ce que je ne peux pas obtenir pour fonctionner correctement.
Merci beaucoup! Eh bien, c'est 'GREATEST (num_sold, num_views) DESC' pour ce que j'ai posté mais merci! J'ai joué avec les groupes et les ordres depuis si longtemps! lol – Dorian