基于三表和转置的MySql视图

基于三表和转置的MySql视图,mysql,view,Mysql,View,如何在mysql中创建视图 根据需要附加屏幕截图 您可以通过条件聚合来解决这个问题(如果我理解正确,表1包含ID,表2包含产品 使用以下命令: CREATE VIEW YourViewName AS SELECT t.id, MAX(CASE WHEN t.product = 'apple' then 'Y' END) as apple, MAX(CASE WHEN t.product = 'guava' then 'Y' END) as guava,

如何在mysql中创建视图

根据需要附加屏幕截图


您可以通过条件聚合来解决这个问题(如果我理解正确,表1包含ID,表2包含产品

使用以下命令:

CREATE VIEW YourViewName AS
SELECT t.id,
       MAX(CASE WHEN t.product = 'apple' then 'Y' END) as apple,
       MAX(CASE WHEN t.product = 'guava' then 'Y' END) as guava,
       MAX(CASE WHEN t.product = 'mango' then 'Y' END) as mango,
       MAX(CASE WHEN t.product = 'cherry' then 'Y' END) as cherry,
       MAX(CASE WHEN t.product = 'carrot' then 'Y' END) as carrot
FROM(SELECT t1.id,t3.product FROM Table1 t1
     LEFT JOIN Table3 t3
      ON(t1.id = t3.id)) t
GROUP BY t.id

您最好将表架构以文本形式发布,但不要以图像形式发布。可能有三个表的副本。表1有一列名为id,表2有一列名为type。这两个表没有连接。表3有两列。id和typeTry now@DeepakKumarresult显示不正确…表1中的所有id都不正确结果中的g..啊,我的错,现在:)@DeepakKumarnow所有的列apple、guava、mango等都显示Y作为它们的列值@萨吉