在MySQL中创建视图时,如何将某一列定义为使用同一视图中的其他列计算的结果?

发布于 2024-12-27 08:02:33 字数 513 浏览 0 评论 0原文

假设我们有一个名为 Prices 的表,其中包含 Price1Price2 列,我想创建一个名为 Totals 的视图code> ,其中一个名为 PriceTotals 的列在表格上添加 Price1Price2 ,以及第二个名为 PriceCut 的列这只是简单地划分2 视图中的 PriceTotals

create view `Totals` as
   select
     `Price1` + `Price2` as `PriceTotals`,
     /**Put column definition here that divides PriceTotals by 2**/ as `PriceCut`       
   from `Prices`;

我该如何处理?

So let's say we have a table called Prices with columns Price1 and Price2, and I want to create a View called Totals with a column called PriceTotals that adds Price1 and Price2 on the table, and a second column called PriceCut that simply divides PriceTotals on the view by 2:

create view `Totals` as
   select
     `Price1` + `Price2` as `PriceTotals`,
     /**Put column definition here that divides PriceTotals by 2**/ as `PriceCut`       
   from `Prices`;

How do I go about that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

注定孤独终老 2025-01-03 08:02:33

你就不能这样做吗?

CREATE VIEW Totals AS
    SELECT Price1 + Price2 AS PriceTotals,
           (Price1 + Price2)/2 AS PriceCut
        FROM Prices;

Can't you just do this?

CREATE VIEW Totals AS
    SELECT Price1 + Price2 AS PriceTotals,
           (Price1 + Price2)/2 AS PriceCut
        FROM Prices;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文