2017-09-09 2 views
-2
Price Age  Name 
3000 30 Ram 
2000 20 Ram 
1000 10 Ram 
5000 40 Sham 
6000 50 Sita 

Ecrire une requête Sql et la sortie d'affichageQuelle sera la requête SQL?

Price Age  Name 
1000 30 Ram 
5000 40 Sham 
6000 50 Sita 
+0

Indice: 'GROUP BY'. –

+0

La requête dépend des règles que vous souhaitez appliquer, par exemple: "afficher toutes les lignes, mais pour nom =" RAM "afficher la moitié du prix moyen et la somme de tous les prix inférieurs à 20". Nous ne pouvons pas savoir quelles règles vous avez en tête. D'ailleurs vous êtes censé venir ici avec un problème concret. "Ecrire la requête pour moi" n'est pas un problème concrétion. "J'ai écrit cette requête: [...], mais tous mes prix sont exactement trois fois plus élevés que désiré, où est mon erreur?" serait par exemple. –

Répondre

2
SELECT MIN(price), 
     MAX(age), 
     name 
    FROM table 
GROUP BY name 
0

C'est facile:

select 1000 as price, 30 as age, 'Ram' as name from sysibm.sysdummy1 
union all 
select 5000 as price, 40 as age, 'Sham' as name from sysibm.sysdummy1 
union all 
select 6000 as price, 50 as age, 'Sita' as name from sysibm.sysdummy1 
order by 1; 

(Si vous voulez une requête qui lit les données de la table au lieu, mais conduit à le même résultat, vous devrez définir les règles que vous voulez appliquer.)

+0

je pense que ce n'est pas son demander mais bon travail lol :) – Esperento57