mysql - 创建一个包含合并行的 mysql View

标签 mysql

你好,我有一张这样的 table :

id_rel | id_art | id_fam | id_cat | id_scat | id_marca | id_model | id_year

  1      cw001      10       11        21       null       null       null
  2      cw001     null     null      null      233        455        466  
  3      cw001     null     null      null      234        456        467 
  4      cw001     null     null      null      235        457        468
  5      cw001     null     null      null      236        458        469  

对于特定的搜索查询,我需要像这样将它组合到 mysql View 中:

id_rel | id_art | id_fam | id_cat | id_scat | id_marca | id_model | id_year

  1      cw001      10       11         21       233        455        466 
  2      cw001      10       11         21       234        456        467 
  3      cw001      10       11         21       235        457        468
  4      cw001      10       11         21       236        458        469 

id-art 这是产品id_fam | id_cat | id_scat 是第一组产品系列,id_marca |型号 | id_year 这是第二组。 我需要编写一个搜索查询来组合产品组并将所有值放在同一行上,这对我来说似乎是最好的方法。

那么你能帮我创建这个 View 吗? 基本上我必须复制 id_fam | id_cat |每行的 id_scat。

我希望清楚,对不起我的英语 谢谢

最佳答案

假设您只想查看合并的行,请尝试:

select g2.id_rel, g1.id_art, g1.id_fam, g1.id_cat, g1.id_scat,
       g2.id_marca, g2.id_model, g2.id_year
from myTable g1
join myTable g2 on g1.id_art = g2.id_art and g2.id_fam is null
where g1.id_marca is null

关于mysql - 创建一个包含合并行的 mysql View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17512745/

相关文章:

Mysql Order by 子句使用 "FileSort"

mysql - 将更改从一个 mysql 数据库复制到另一个

mysql - cakephp3.0 分页给出连接表错误

C#-Mysql Insert-执行命令时遇到 fatal error

mysql - 如何根据当前时间段更新MySQL中的日期?

mysql - 为什么我的查询加载速度比正常查询慢

php - 如何排除 Mecab 解析器功能障碍

php - Laravel 查询加入额外的 json

python - MySQL的向量化查找,并添加到DataFrame中

php - SQL:获取结果,但添加从数字 2000 开始的列