Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/03/2007, 18h01   #1
Invité de passage
 
Inscription : novembre 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 23
Points : 2
Points : 2
Par défaut Migration de MySQL vers ORACLE : pr LIMIT ,les champs cache (Group by)

Bonjour ,

je veux migrer un Outil de MySQL vers Oracle alors dans les requete MySQL j'ai trouve deux probleme :

- un probleme des champs cache qui sont utilise dans les requetes MySQL ,mais on ne peux pas les utilise dans Oracle ,et on a besoin de ca
- et l'autre si l'insruction LIMIT

j'ai utilise les requetes Imbrique et ca marche tres bien ,mais je veux etre sur qu'il n'ya pas un autre solution plus preformant sans les requete imbrique et les tables Temporaires
tytyi11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 18h36   #2
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Qu'appelles-tu champs cachés ?

Pour ce qui de limit :
http://oracle.developpez.com/faq/?page=3-1#rankrownum

Sinon avec les fonctions analytiques et la fonction rank :
http://lalystar.developpez.com/fonct...lytiques/#L3.8
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 10h13   #3
Invité de passage
 
Inscription : novembre 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 23
Points : 2
Points : 2
dans le groupement ,les champs cache ,se sont tous les ligne qui peux avoir meme donnees et on peux les selectionne sont les ecrire dans la clause GOUP BY , exemple :

table tab :
Citation:
---------------------------------------------
num | nom | prenom | resultat
---------------------------------------------
1 | nom1 | pre1 | 1
---------------------------------------------
2 | nom2 | pre2 | 5
--------------------------------------------
3 | nom3 | pre3 | 8
------------------------------------------
4 | nom3 | pre3 | 3
------------------------------------------
5 | nom1 | pre1 | 7
-------------------------------------------
on veux la somme de resultats de chaque nom,Dans MySQL on peux faire ca :

Code :
SELECT nom,prenom,sum(resultat) AS somme FROM tab GROUP BY nom
se qui donne :

Citation:
-------------------------------
nom | num | somme
-------------------------------
nom1 | pre1 | 8
-------------------------------
nom2 | pre2 | 5
-------------------------------
nom3 | pre | 11
-------------------------------
Alors dans oracle on ne peux pas faire ca,mais le probleme ,j'ai besoin de ca,on peux faire les requete imbrique (ou les temp table) mais est ce qu'il n'ya pas d'autre solution plus optimale
tytyi11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 10h53   #4
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Sans doute avec les fonctions analytiques
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h52.


 
 
 
 
Partenaires

Hébergement Web