OVH Cloud OVH Cloud

[mysql] select trop bavard

18 réponses
Avatar
Stan
Bonjour,

La requette suivante :

select max(date_debut), eleve, classe
from VPN_histo
group by eleve, classe

me retourne les bonnes informations,
mais je ne souhaite pas voir max(date_debut)
dans le resultat.

Comment faire ?
Merci.

--
-Stan

8 réponses

1 2
Avatar
Fred Brouard - SQLpro
select eleve, classe
from VPN_histo
group by eleve, classe
having max(date_debut) = date_debut

A +


Stan a écrit :
Bonjour,

La requette suivante :

select max(date_debut), eleve, classe
from VPN_histo
group by eleve, classe

me retourne les bonnes informations,
mais je ne souhaite pas voir max(date_debut)
dans le resultat.

Comment faire ?
Merci.

--
-Stan


Avatar
Stan
"Pif" a écrit dans le message de
news:epncrh$7tt$

c'est pas ca ?




La requette que tu as écrite :
select eleve, classe
from VPN_histo
group by eleve, classe
order by max(date_debut)

génére l'erreur :
#1111 - Invalid use of group function

--
-Stan
Avatar
Stan
"Fred Brouard - SQLpro" a écrit dans le message
de news:45bf5ac2$0$21148$
select eleve, classe
from VPN_histo
group by eleve, classe
having max(date_debut) = date_debut



Cette requette me sort :
#1054 - Unknown column 'date_debut' in 'having clause'

--
-Stan
Avatar
Miko
"Stan" a écrit dans le message de news:
eppm59$g94$



...snip
La requette que tu as écrite :



une requête tu veux dire?

http://fr.wikipedia.org/wiki/Requ%C3%AAte

Miko
Avatar
Miko
Une solution:
crées avec ta requête qui fonctionne une table temporaire, ou une vue, dont
tu n'extraira ensuite que les colonnes désirées...
Si MySQL n'accepte pas les vues ou les tables temporaires, changes de SGBD,
PostgreSQL (entre autres) est gratuit et permet de le faire.

Miko
Avatar
Pif
ca doit juste etre un ptit problème de syntaxe... faut chercher un peu
ou alors nous donner le script qui permet de la tester et on cherchera
la syntaxe...

les tables temporaires, quand on peut s'en passer c'est mieux, ca ne
doit généralement pas être utilisé pour un confort syntaxique à mon
avis... quand aux vue, c'est pas simplement pour des ptites requetes
occasionnelles de ce type , c'est pour des questions de performances
(matérialisation) ou d'architecture par exemple... car dans certains cas
et comme indiqué dans un fil précédent, ca peut couter assez cher pour
des requetes simples et multiplier le temps d'exécution !

PG est très bien mais MySQL permet tout de même de répondre à ce type de
besoin...

Miko a écrit :
Une solution:
crées avec ta requête qui fonctionne une table temporaire, ou une vue,
dont tu n'extraira ensuite que les colonnes désirées...
Si MySQL n'accepte pas les vues ou les tables temporaires, changes de
SGBD, PostgreSQL (entre autres) est gratuit et permet de le faire.

Miko
Avatar
Miko
"Pif" a écrit dans le message de news:
eps5ca$8so$
ca doit juste etre un ptit problème de syntaxe... faut chercher un peu ou
alors nous donner le script qui permet de la tester et on cherchera la
syntaxe...
....snip



AMHA, vu la teneur de la requête et si Stan ne gère pas l'ensemble de
l'éducation nationale, ma solution "gorette" ne posera aucun problème.
Il est étonnant néanmoins qu'un problème aussi simple ne trouve pas de
solution élégante et fonctionnelle...

Miko
Avatar
Pif
Je ne l'ai pas essayée, mais je vois pas pourquoi ma requete ne
marcherait pas... j'attend un script pour tester... mais c'est une
requete simple pour laquelle il est sur qu'il y a une solution
élégante...

On 1 fév, 20:30, "Miko" wrote:

AMHA, vu la teneur de la requête et si Stan ne gère pas l'ensemble de
l'éducation nationale, ma solution "gorette" ne posera aucun problème.
Il est étonnant néanmoins qu'un problème aussi simple ne trouve pas de
solution élégante et fonctionnelle...

Miko
1 2