2016-08-07 41 views
1

Ich habe eine Datenbank mit folgenden Spalte und einfachen Snippet Daten:Clustering Daten mit derselben Spalte und seine Parameter verschmelzenden adn entfernen andere Einträge

p-id Name  Size 
20036 Prod_123 L 
20043 Prod_123 M 
20094 Prod_123 XL 
20249 Prod_123 S 
35188 Prod_826 L 
45325 Prod_826 M 
39407 Prod_826 XL 
20691 Prod_826 XXL 

würde Ich mag mit gleichen Produktnamen, um alle Daten gruppieren und auch möchte seine Spalte namens size zusammenführen, damit ich alle Werte bekomme. Deshalb mag ich meine Ausgabe schauen, wie

p-id Name  Size 
20036 Prod_123 L,M,XL,S 
35118 Prod_826 L,M,XL,XXL 

Ich möchte dies mit Verfahren tun, oder wenn möglich, dann mit durch Abfrage auch.

Antwort

1

Try

SELECT name, GROUP_CONCAT(size) FROM <<table>> GROUP BY name; 

oder

SELECT min(p_id),name, GROUP_CONCAT(size) FROM <<table>> GROUP BY name; 
+0

i Datenbank es sich von selbst aktualisieren möchten zu verwenden und nur 2rows für alle gegebenen Aufzeichnungen haben möchte. –