2012-08-24 28 views
5

Tôi có một bảng 'mục'sử dụng Regular Expression trong Nhóm của khoản

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 

Tôi muốn Đoàn tự do Phần 1 -% - Part3 của Item_Code như mà sau chỉ là ý tưởng

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

Bằng phần I có nghĩa là tìm Item_Code về Dấu gạch ngang

mong muốn Output

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

"cụm từ thông dụng theo nhóm theo mệnh đề", "nhóm theo biểu thức chính quy". Google/Bing không cung cấp thông tin nào có liên quan

Tôi không thể hiểu liệu các nhà phát triển cơ sở dữ liệu không bắt buộc phải cung cấp tính năng này hay cách họ thực hiện. Tôi được chủ cửa hàng yêu cầu nhóm như vậy. Ví dụ: Phần (Part1) khôn ngoan Tổng số lượng.

Trả lời

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; 

Ví dụ: SQLFiddle

+0

Làm thế nào tôi nên sửa tiêu đề câu hỏi của tôi. Vì vậy, sau này sẽ hữu ích hơn cho người xem. Những gì bạn nghĩ với những từ tôi nên tìm kiếm nó? – Sami

+0

Tôi nghĩ là không sao. Có lẽ bạn không cần phải thay đổi nó. – Omesh

+0

Ôi Chúa ơi. Đó là cách thức @Omesh. Có cái gì khác để trả nhiều hơn? chỉ là bỏ phiếu và chấp nhận dường như với tôi một chút đặc biệt là cho nỗ lực của bạn của bản demo cùng với giải pháp. – Sami

Các vấn đề liên quan