ProductID ProductName QuantityPerUnit 38 Côte de Blaye 12 - 75 cl bottles
6 Réponses :
Si vous voulez le (s) produit (s) avec le maximum cette requête: p> Unitéprice code>: Unitéprice code>.
S'il y a plus de 1 produits avec ce prix, ils seront tous retournés. de
Si vous voulez juste 1, vous pouvez utiliser limite 1 code> ou top 1 code>, en fonction des RDBM que vous utilisez. P> p>
Utilisez Sous-requête pour trouver le prix maximal
SELECT ProductID, ProductName, QuantityPerUnit FROM Products WHERE UnitPrice = (SELECT Max(UnitPrice) FROM Products)
Vous ne pouvez pas simplement utiliser une fonction agrégée dans une clause WH où elle est dans une sous-requête.
Essayez ::: p> si vous utilisez TSQL, alors mieux Utilisez P> select top 1 With ties ProductID,ProductName,QuantityPerUnit from Products
Order by UnitPrice desc
peut utiliser la clause
SELECT ProductID, ProductName, QuantityPerUnit FROM Products
GROUP BY ProductID, ProductName, QuantityPerUnit
HAVING UnitPrice = MAX(UnitPrice)
Qu'est-ce qui ne va pas avec votre requête, c'est que vous mélangez une valeur d'agrégation avec des valeurs brutes dans la requête.
Si vous ne voulez qu'une ligne, je recommanderais une approche différente: p>
select ProductID, ProductName, QuantityPerUnit from Products order by UnitPrice desc fetch first 1 row only;
@srirohit. . . Il y a une commande par code>, donc je n'ai aucune idée de ce que votre commentaire est censé vouloir dire.
Qu'est-ce que j'ai essayé est: p>
Sélectionnez Max (Unitéprice) à partir de produits P>
Sélectionnez Max (Unitprice) Productible, Nom de produit, QuantityPerunit des produits Groupe par ProductID, Nom de produit, QuantitéPerunit ayant Max (Unitprice)> 200 P>
Je ne vois aucune relation entre cette requête et la question que vous avez posée.
Ahh merci. Vous êtes génie, désolé je suis novice. J'essaie juste d'apprendre ça. Si je reçois un prix maximum de mon premier code, je peux utiliser la commande sur l'unitéprice et j'aurai mon résultat.
SuperUserSer.com/q/1447095/1047996 @gordonlinoff S'il vous plaît voir ceci