需要帮助创建包含以下数据的视图

时间:2016-12-06 05:53:08

标签: sql views

我有一张像

这样的表格
A | All,
B | X,
C | Y,
D | Z

所以我必须创建一个视图,用列中的其余值替换所有视图。 所以我想要的输出将是

A | X,
A | Y,
A | Z,
B | X,
C | Y,
D | Z

提前致谢!

1 个答案:

答案 0 :(得分:1)

这是一种方式

SELECT col1,
       col2
FROM   (SELECT DISTINCT col2
        FROM   Yourtable
        WHERE  col2 <> 'All') a
       CROSS JOIN (SELECT col1
                   FROM   Yourtable
                   WHERE  col2 = 'All') b
UNION ALL
SELECT col1,
       col2
FROM   Yourtable
WHERE  col2 <> 'All'