4

テーブル「アイテム」があります

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 

次のように Item_Code の Part1-%-Part3 でグループ化したいのですが、これは単なるアイデアです

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

パーツとは、ハイフンの観点から Item_Code を探すことを意味します

望ましい出力

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

「group by 句の正規表現」、「正規表現による group by」。Google / Bing は何も関係ありません

データベース開発者がこの機能を提供する必要がないのか、またはどのように提供するのか理解できません。ストアの所有者は、このようなグループ化を要求しています。例: カテゴリ (パート 1) ごとの数量の合計。

4

1 に答える 1

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;

例: SQLフィドル

于 2012-08-24T06:11:26.100 に答える