J'ai quatre tables: produits, pc, ordinateur portable et imprimante.Utilisation de MAX avec plusieurs tables
Products(maker, model, type)
PC(code, model, speed, hd, cd, price)
Laptop(code, model, speed, ram, hd, screen, price)
Printer(code, model, color, type price)
Ce que je dois est de trouver le numéro de modèle du produit (PC, portable ou imprimante), qui a le prix le plus élevé. Cela ne fonctionnera pas avec une instruction case car si deux numéros de modèle ont le prix le plus élevé, les deux doivent être affichés, et l'utilisation d'un cas en sélectionnera un seul, puis quittera l'instruction case. Je voudrais le faire en utilisant l'opérateur UNION, mais je ne suis pas sûr de savoir comment le faire. C'est ce que j'ai jusqu'à présent:
Mais c'est une syntaxe incorrecte et je ne sais pas pourquoi. Des idées?
qui a résolu le problème de syntaxe, mais maintenant ma requête retourne tous les numéros de modèle unique, pas seulement celui avec le prix max .... – nathpilland
Presque, mais il dit le prix est un nom de colonne non valide. Ai-je besoin d'une table opérateur de rendre le prix sans ambiguïté? – nathpilland
Je ne suis pas exactement sûr de ce que le ... avec, comme vous pouvez le voir, je suis tout à fait le débutant:/Je pense que je comprends, mais le serveur SQL ne l'aime toujours pas. Il dit qu'aucun nom de colonne n'a été spécifié pour la colonne 1 de 'max_price' – nathpilland