Regroupement de données dans un champs SQL
5 messages
• Page 1 sur 1
-

bradeux - WRInaute occasionnel

- Messages: 390
- Inscription: 18 Mai 2005
Regroupement de données dans un champs SQL
Bonjour à tous,
Je bloque sur un traitement sql et j'aimerai avoir votre aide.
Je m'explique:
J'ai dans une table 1 champ regroupant un ensemble d'id et de poids, séparé par un ";" eux mêmes séparés d'autres ID par un "|".
EX : 521;0.5|522;0.5|523;1|524;4|525;0.5|521;2
Où 521 = un id
et 0.5 = le poids de l'id
J'ai donc dans cet exemple 6 entrées pour 5 produits différents (le 521, 522, 523, 524, 525).
Ce que j'aimerai faire, c'est regrouper les différents ID et calculer un poids unique en additionnant les différentes valeurs.
L'objectif est donc d'obtenir cela :
521;2.5|522;0.5|523;1|524;4|525;0.5
Avez vous une idée ?
Merci
Je bloque sur un traitement sql et j'aimerai avoir votre aide.
Je m'explique:
J'ai dans une table 1 champ regroupant un ensemble d'id et de poids, séparé par un ";" eux mêmes séparés d'autres ID par un "|".
EX : 521;0.5|522;0.5|523;1|524;4|525;0.5|521;2
Où 521 = un id
et 0.5 = le poids de l'id
J'ai donc dans cet exemple 6 entrées pour 5 produits différents (le 521, 522, 523, 524, 525).
Ce que j'aimerai faire, c'est regrouper les différents ID et calculer un poids unique en additionnant les différentes valeurs.
L'objectif est donc d'obtenir cela :
521;2.5|522;0.5|523;1|524;4|525;0.5
Avez vous une idée ?
Merci
-

bradeux - WRInaute occasionnel

- Messages: 390
- Inscription: 18 Mai 2005
Re: Regroupement de données dans un champs SQL
oui je me doute ! C'est pour ça que je galère 
En fait, je souhaite associer ensemble tout ce qu'un membre ajoute dans ses favoris. L'idée c'est de pousser des sites similaires en fonction des associations de toute la communauté.
Imaginons qu'un membre ajoute 10 sites à ses favoris, je souhaiterai associer ensemble tous les sites afin de dire :
"pour le site 1, je vous conseil le site 2, 3, 4, 5, 6, 7 ,8, 9, 10"
"Pour le site 2, je vous conseil le site 1, 3, 4 ..."
Le fonctionnement basique voudrait que j'utilise une table comme ça :
site1|site2
site1|site3
site1[site4
...
site2|site1
site2[site3
site2[site4
...
...
J'arrive vite à une usine à gaz si je garde ce fonctionnement là. C'est pour cela que j'envisage de procéder comme ça pour ne faire qu'1 enregistrement par site.
Tu as une autre idée ?
En fait, je souhaite associer ensemble tout ce qu'un membre ajoute dans ses favoris. L'idée c'est de pousser des sites similaires en fonction des associations de toute la communauté.
Imaginons qu'un membre ajoute 10 sites à ses favoris, je souhaiterai associer ensemble tous les sites afin de dire :
"pour le site 1, je vous conseil le site 2, 3, 4, 5, 6, 7 ,8, 9, 10"
"Pour le site 2, je vous conseil le site 1, 3, 4 ..."
Le fonctionnement basique voudrait que j'utilise une table comme ça :
site1|site2
site1|site3
site1[site4
...
site2|site1
site2[site3
site2[site4
...
...
J'arrive vite à une usine à gaz si je garde ce fonctionnement là. C'est pour cela que j'envisage de procéder comme ça pour ne faire qu'1 enregistrement par site.
Tu as une autre idée ?
-

Blount - WRInaute occasionnel

- Messages: 430
- Inscription: 18 Nov 2010
Re: Regroupement de données dans un champs SQL
Et dans cette table, tu fais entrer le poids ?
site1|site2|0.5
site1|site3|0.7
site1[site4|1
...
site2|site1|0.3
site2[site3|2
site2[site4|1.5
...
...
Comment est défini ce poids ? C'est une note ?
site1|site2|0.5
site1|site3|0.7
site1[site4|1
...
site2|site1|0.3
site2[site3|2
site2[site4|1.5
...
...
Comment est défini ce poids ? C'est une note ?
-

bradeux - WRInaute occasionnel

- Messages: 390
- Inscription: 18 Mai 2005
Re: Regroupement de données dans un champs SQL
Blount a écrit:Et dans cette table, tu fais entrer le poids ?
site1|site2|0.5
site1|site3|0.7
site1[site4|1
...
site2|site1|0.3
site2[site3|2
site2[site4|1.5
...
...
Comment est défini ce poids ? C'est une note ?
Exactement, j’intègre le poids qui est une note que je calcul en fonction de critères spécifiques.
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Aide SQL regroupement sur datetime...
- Champs base de données
- SQL Correction de mes champs
- selection de champs non vides en sql
- Methode pour les champs sql
- Requete SQL si champs trop court
- max 100 sur champs de table SQL
- Selectionner un champs non vide dans une base de données
- Champs texte table SQL avec mise en page
- insérer champs fichier .csv (excel) dans bdd sql
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Plug-in d'opt-out de Google Analytics - 19-03-2010
- Le secret des doubles-résultats - 22-10-2004
- Recherches Google en HTTPS : suppression du referrer - 25-05-2010
- Google Toolbar v2.0 - 25-06-2003
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Le marketing viral au service du référencement - 11-10-2004
- Opt-out Google Analytics : plugin Internet Explorer, Firefox, Chrome - 26-05-2010
- Positionnement sur data centers Google
Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
