MAX LEN (taille la plus longue)

Résolu/Fermé
Anonyme91 - 27 avril 2021 à 14:01
 Anonyme91 - 28 avril 2021 à 13:01
Bonjour à vous !

Je souhaite unir 2 tables différentes et prendre, pour chaque référence (il y en a environ 5000), la longueur de chaine de caractère la plus longue (il y a plusieurs textes par références).

Voici la requête :

INSERT INTO HtmlTableTailleMax
SELECT *
FROM (SELECT DISTINCT HtmlTableArgu.refciale, MAX(LEN(HtmlTableArgu.Texte)) AS TailleMax
FROM HtmlTableArgu
GROUP BY HtmlTableArgu.refciale, HtmlTableArgu.Texte
UNION
SELECT DISTINCT HtmlTableArgug.refciale, MAX(LEN(HtmlTableArgug.Texte)) AS TailleMax
FROM HtmlTableArgug
GROUP BY HtmlTableArgug.refciale, HtmlTableArgug.Texte);

Or cette requête me calcule les longueurs de chaque texte de référence....

Help please :/

1 réponse

yg_be Messages postés 20777 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 9 décembre 2022 1 269
27 avril 2021 à 21:29
bonjour,
peut-être:
INSERT INTO HtmlTableTailleMax
select u.refciale, max(u.Taille)
from 
(SELECT refciale, LEN(Texte) AS Taille
FROM HtmlTableArgu
UNION ALL
SELECT refciale, LEN(Texte) 
FROM HtmlTableArgug) as u
GROUP BY u.refciale
0
yg_be Messages postés 20777 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 9 décembre 2022 1 269
28 avril 2021 à 08:54
ou bien:
INSERT INTO HtmlTableTailleMax
select u.refciale, max(u.MaxTaille)
from 
(SELECT refciale, max(LEN(Texte)) AS MaxTaille
FROM HtmlTableArgu
GROUP BY refciale
UNION 
SELECT refciale, max(LEN(Texte))
FROM HtmlTableArgug
GROUP BY refciale) as u
GROUP BY u.refciale
0
yg_be Messages postés 20777 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 9 décembre 2022 1 269 > yg_be Messages postés 20777 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 9 décembre 2022
28 avril 2021 à 08:55
en tous cas, certainement pas Texte dans GROUP BY.
0
Anonyme91 > yg_be Messages postés 20777 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 9 décembre 2022
28 avril 2021 à 09:21
Bonjour,

Merci pour ta réponse.
Cependant, que signifie u ?
Car ca me met une erreur, il ne le reconnait pas en tant que table.
0
yg_be Messages postés 20777 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 9 décembre 2022 1 269 > Anonyme91
28 avril 2021 à 11:44
peux-tu montrer ce que tu as essayé?
u est un alias de l'union.
0
Anonyme91 > yg_be Messages postés 20777 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 9 décembre 2022
28 avril 2021 à 11:45
J'ai copier-coller ce que tu as écrit.
0