2012-08-24 9 views
5

Ich habe eine Tabellemit Regular Expression in der Gruppe durch Klausel

'Artikel'
Item_Code    |Rate |Quantity 
-------------------------------------- 
JOGGER-POWER-BLACK |699 |5 
JOGGER-POWER-WHITE |599 |8  
JOGGER-PLAZA-WHITE |1199 |2 
SLEEPER-PLAZA-BLACK |699 |6 
SLEEPER-POWER-BLACK |499 |5 

I bis Gruppe von Teil1 wollen -% - Teil3 von Item_Code wie dem folgenden ist nur Idee

select (part1 and part3 of Item_Code) as 'Category-Color',sum(Quantity) 
as Quantity group by (part1 and part3 of Item_Code) 

von Teile ich meine Suche Item_Code in Bezug auf die Hyphen

gewünschte Ausgabe

Category-Color|Quantity 
------------------- 
JOGGER-BLACK |5 
JOGGER-WHITE |10 
SLEEPER-BLACK |11 

"Reguläre Ausdrücke in der Gruppierung nach Klausel", "Gruppierung nach mit regulärem Ausdruck". Google/Bing gibt nichts Relevantes

Ich bin nicht in der Lage zu verstehen, ob Datenbankentwickler diese Eigenschaft nicht bereitstellen müssen oder wie sie es tun. Ich benötige eine solche Gruppierung durch den Store-Besitzer. z. B. Kategorie (Teil1) weise Summe der Mengen.

Antwort

4
SELECT CONCAT(SUBSTRING_INDEX(Item_Code, '-', 1), '-', 
       SUBSTRING_INDEX(Item_Code, '-', -1)) AS Category_Color, 
     SUM(Quantity) AS Quantity 
FROM items 
GROUP BY 1; 

Beispiel: SQLFiddle

+0

Wie sollte ich meine Frage Titel bearbeiten. Also wäre es später für die Zuschauer besser hilfreich. Was denkst du mit welchen Worten sollte ich es gesucht haben? – Sami

+0

Ich denke, es ist in Ordnung. Wahrscheinlich müssen Sie es nicht ändern. – Omesh

+0

O mein Gott. So ist @Omesh. Gibt es noch etwas anderes, um mehr zu bezahlen? Denn gerade das Wählen und Akzeptieren scheint mir ein wenig besonders für Ihre Bemühungen der Demo zusammen mit der Lösung. – Sami