begin process at 2010 03 15 20:13:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Procédures Stockées

 > 

Problème group by sur un champs de type 'text'


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème group by sur un champs de type 'text'

jeudi 18 octobre 2007 à 11:51:03 | Problème group by sur un champs de type 'text'

MobyWan

Bonjour,

J'ai une procédure stockée qui me permet de faire une view d'une table suite a une recherche FullText.

Le problème est que j'ai besoin d'utiliser une fonction d'agrégation et que pour ce faire je dois faire un group by et qu'un des champs du group by est de type text ce qui est incompatible. Convertir le champs de type text en varchar serait la solution seulement si le champs text est trop grand une erreur "String or binary data would be truncated." survient. J'ai bien essayé d'utiliser la fonction left pour ne prendre que les x premiers caractères de mon champ mais il y a aussi une incompatibilité avec le type text.

Est ce que quelqu'un aurait une idée???

MobyWan

jeudi 18 octobre 2007 à 13:17:06 | Re : Problème group by sur un champs de type 'text'

nhervagault

Administrateur CodeS-SourceS
Salut,

Voici peut etre une idée a étudier.

Tu fais ton groupby sans le texte et apres tu fais une jointure sur le resultat de ton group by.
Et la normalement ça doit resoudre le probleme.

option a etudier, si tu trouves je suis preneur.

Sans la structure des tables c'est un peut difficile de faire un exemple

tu peux utiliser un "max(id) as id" par exemple pour faire la jointure avec la table qui contient le champ texte

select monchamptexte from matable
where id in (select max(id) as id from matable group by unchamp)

ou

select monchamptexte from matable
inner join (select max(id) as id from matable group by unchamp) groupbytable
on groupbytable.id = matable.id

Ces exemples sont des pistes et n'ont pas été testés.




jeudi 18 octobre 2007 à 14:01:49 | Re : Problème group by sur un champs de type 'text'

MobyWan

Merci pour ces solution mais en fait il suffisait de forcer le cast en varchar sur le champs de type text et a ce moment il ne renvoi pas l'erreur a propos du résultat tronquer.

MobyWan



Cette discussion est classée dans : text, type, champs, group, by


Répondre à ce message

Sujets en rapport avec ce message

Comparaison VARCHAR/TEXT [ par Athalus ] Bonjour,J'aurais voulu savoir s'il était possible de comparer des variables de type VARCHAR et des variables de type TEXT dans une requète ?J'utilise GROUP BY ET tri [ par fcdconnect ] Bonjour,j'aimerai savoir comment trier les resultat groupé dans une requete mysql de ce type : champ de la table :id | num | datetime |etc1 | 0552| 2 group by ou non? [ par Rjoe ] bonjour je simplifie mon problemequi est le suivant:je voudrais afficher an executant ma requeteselect nom,prenom,jobfrom ENTREPRISEgroup by jobest ce Double imbrication de requetes avec "GROUP BY" [ par J_G ] Bonjour, Soit les tables Hotel(idChambre, ...) Reservation(idResa, IdChambre, NbPersonne, IdDate) Annulation(IdAnnul, NbAnnule) Je souhaiterai conn Remplacer une expression dans un champ de type TEXT [ par keskispas ] KesKisPasBonjour à tous,Comme dit dans le titre, je cherche une requète qui me permettrait de remplacer une chaine dans un champ de type TEXT :J'ai dé Champs email [ par StephaneNet ] Bonjour, Je dois creer une table des adherents de mon site et j'ai un champs email.Pour faire des test je rentre manuellement un mail dans ma table. M Group by d'un Group by ??? [ par vincentstryckmans ] Bonjour,Ma requête est la suivante :SELECT   SUM((IDENTIF_OFFICIEL.MINHKV) * RESP_OFFICIEL.POURCENT / 100) AS SUM_M<f Trouver le type des champs de la Bdd [ par chris81 ] bonojour,ya t'il un moyen de connaitre les attributs des champs de la base par exemple j'ai Id_User : intya t'il une requete qui me permettrait de me je veux creer un type de champs objet sur sql server 2000 [ par ssc112 ] je veux savoir le type que je doit donner pour un champs sur un sqlserver 2000 pour ajouter des fichier sur ce champs c'est tres urgent stpppp group by [ par gabs77 ] slt, j'ai une base de donnée avec une table donner qui porte 2 clé primaires et une propriété :DONNERnumcascodesectionannéeje veu effectuer une requet


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales