Mysql View 和组

标签 mysql sql view group-by

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

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/

相关文章:

sql - 如何将 NEWID()/GUID/UUID 插入代码编辑器?

ruby-on-rails - Ruby on Rails : After change in view, 网站未更新

带有 IF 语句的 MySQL VIEW

mysql - 如何从 friend 的表中查询 friend 的名字

MySql忽略外键错误

mysql - 从相关表中插入具有给定值和值的多行

使用 GROUP BY 和 JOIN 进行 MySQL 查询

java - 我可以在 Android View 中使用类方法吗?

mysql - 我怎样才能组合两个mysql查询来得到一个结果?

PHP 错误。尝试将 PHP 表单连接到我的 MySQL 数据库