我有一个具有以下结构的表:
id (int),
stock_class(varchar(10)),
stock_number(varchar(10)),
Store_1 (varchar(1)) - the values here can be Y or N, indicating ability to keep this stock_number at Store_1
Store_2 (varchar(1)) -
这里的值可以是 Y 或 N,表示能够将这个 stock_number 保留在 Store_1
表中的数据如下所示(逗号分隔):
1,a,aa,y,n
2,a,ab,n,n
3,a,ac,y,y
4,b,ba,y,y
5,b,bb,n,n
6,b,bc,n,y
等等……
我想创建一个 View 来显示按 stock_class 分组的数据,但显示每个商店有“y”的股票类型。
像这样(逗号分隔): stock_class,stock_number_y_Store_1,stock_number_y_Store_2
a,aa/ac,ac
b,ba,ba/bc
你能帮忙吗?
提前谢谢你。
最佳答案
select stock_class,
group_concat(case store_1 when 'y' then stock_number end separator '/') as stock_number_y_Store_1,
group_concat(case store_2 when 'y' then stock_number end separator '/') as stock_number_y_Store_2
from NoOneNamesTheirTableInSqlQuestions
group by stock_class
演示:SQLFiddle
关于Mysql View 和组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38645229/