我的问题是CTE和sql中的View有什么区别.我的意思是在哪种情况下我应该使用CTE以及哪种情况下使用View.我知道两者都是某种虚拟表,但我无法区分它们的用途.
更新1:
例如:我有一个充满交易的数据库(tbl_trade).我需要从3.5百万条记录中选择当前时间到当前时间打开的交易,然后操纵数据(在虚拟表上使用不同的查询 – 这看起来像View).这里的问题是我需要一个3-4列的SUM,然后我需要SUM一些列并创建一个带有结果的虚拟列(看起来像CTE).
例如:tbl_trade有列:利润,奖金和费用.
我需要SUM(利润),SUM(奖金),SUM(费用)和新的列总数,它们将等于SUM(利润)SUM(奖金)SUM(费用).
PS.重新运行SUM的查询不是一个选项,因为我已经有了结果.
提前致谢!