首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql视图和组

Mysql视图和组
EN

Stack Overflow用户
提问于 2016-07-29 03:31:52
回答 2查看 143关注 0票数 1

我有一个具有以下结构的表:

代码语言:javascript
复制
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

以此类推。

我想创建一个视图,显示按stock_class分组的数据,但显示每个商店具有"y“的股票类型。

如下所示(逗号分隔):stock_class、stock_number_y_Store_1、stock_number_y_Store_2

a、aa/ac、ac

b,ba,ba/bc

你能帮帮忙吗?

提前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-03 05:42:47

代码语言:javascript
复制
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

票数 0
EN

Stack Overflow用户

发布于 2016-08-03 05:40:22

为什么不干脆:

SELECT stock_class FROM table WHERE Store_1 = 'Y' GROUP BY stock_class

如果要获取所有记录,请使用ORDER而不是GROUP…

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38645229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档