<small id='WJGHZ'></small><noframes id='WJGHZ'>

      • <bdo id='WJGHZ'></bdo><ul id='WJGHZ'></ul>
      <legend id='WJGHZ'><style id='WJGHZ'><dir id='WJGHZ'><q id='WJGHZ'></q></dir></style></legend>

      <tfoot id='WJGHZ'></tfoot>
      <i id='WJGHZ'><tr id='WJGHZ'><dt id='WJGHZ'><q id='WJGHZ'><span id='WJGHZ'><b id='WJGHZ'><form id='WJGHZ'><ins id='WJGHZ'></ins><ul id='WJGHZ'></ul><sub id='WJGHZ'></sub></form><legend id='WJGHZ'></legend><bdo id='WJGHZ'><pre id='WJGHZ'><center id='WJGHZ'></center></pre></bdo></b><th id='WJGHZ'></th></span></q></dt></tr></i><div id='WJGHZ'><tfoot id='WJGHZ'></tfoot><dl id='WJGHZ'><fieldset id='WJGHZ'></fieldset></dl></div>
      1. 我可以在 SELECT 查询中重用计算字段吗?

        Can I reuse a calculated field in a SELECT query?(我可以在 SELECT 查询中重用计算字段吗?)
        <i id='9npcg'><tr id='9npcg'><dt id='9npcg'><q id='9npcg'><span id='9npcg'><b id='9npcg'><form id='9npcg'><ins id='9npcg'></ins><ul id='9npcg'></ul><sub id='9npcg'></sub></form><legend id='9npcg'></legend><bdo id='9npcg'><pre id='9npcg'><center id='9npcg'></center></pre></bdo></b><th id='9npcg'></th></span></q></dt></tr></i><div id='9npcg'><tfoot id='9npcg'></tfoot><dl id='9npcg'><fieldset id='9npcg'></fieldset></dl></div>
          <legend id='9npcg'><style id='9npcg'><dir id='9npcg'><q id='9npcg'></q></dir></style></legend>

          1. <tfoot id='9npcg'></tfoot>

                  <tbody id='9npcg'></tbody>
                • <bdo id='9npcg'></bdo><ul id='9npcg'></ul>

                  <small id='9npcg'></small><noframes id='9npcg'>

                  本文介绍了我可以在 SELECT 查询中重用计算字段吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  有没有办法在 mysql 语句中重用计算字段.我收到错误未知列 total_sale":

                  Is there a way to reuse a calculated field within a mysql statement. I get the error "unknown column total_sale" for:

                  SELECT 
                      s.f1 + s.f2 as total_sale, 
                      s.f1 / total_sale as f1_percent
                  FROM sales s
                  

                  或者我是否必须重复计算,如果我添加了我需要的所有计算,这将导致很长的 SQL 语句.

                  or do I have to repeat the calculation, which would make for a very long SQL statement if I added all the calculations I need.

                  SELECT 
                      s.f1 + s.f2 as total_sale, 
                      s.f1 / (s.f1 + s.f2) as f1_percent
                  FROM sales s
                  

                  当然我可以在我的php程序中完成所有的计算.

                  of course I can do all the calculations in my php program.

                  推荐答案

                  是的,您可以重用变量.这就是你的做法:

                  Yes, you can reuse variables. This is how you do it:

                  SELECT 
                      @total_sale := s.f1 + s.f2 as total_sale, 
                      s.f1 / @total_sale as f1_percent
                  FROM sales s
                  

                  在此处阅读更多相关信息:http://dev.mysql.com/doc/refman/5.0/en/user-variables.html

                  Read more about it here: http://dev.mysql.com/doc/refman/5.0/en/user-variables.html

                  [注意:此行为未定义.根据 MySQL 文档:]

                  [Note: This behavior is undefined. According to the MySQL docs:]

                  作为一般规则,您永远不应将值分配给用户变量并在同一语句中读取该值.您可能会得到预期的结果,但这并不能保证.

                  As a general rule, you should never assign a value to a user variable and read the value within the same statement. You might get the results you expect, but this is not guaranteed.

                  这篇关于我可以在 SELECT 查询中重用计算字段吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Can#39;t Create Entity Data Model - using MySql and EF6(无法创建实体数据模型 - 使用 MySql 和 EF6)
                  MySQL select with CONCAT condition(MySQL选择与CONCAT条件)
                  Capitalize first letter of each word, in existing table(将现有表格中每个单词的首字母大写)
                  How to retrieve SQL result column value using column name in Python?(如何在 Python 中使用列名检索 SQL 结果列值?)
                  Update row with data from another row in the same table(使用同一表中另一行的数据更新行)
                  Exporting results of a Mysql query to excel?(将 Mysql 查询的结果导出到 excel?)

                  <i id='OUXsd'><tr id='OUXsd'><dt id='OUXsd'><q id='OUXsd'><span id='OUXsd'><b id='OUXsd'><form id='OUXsd'><ins id='OUXsd'></ins><ul id='OUXsd'></ul><sub id='OUXsd'></sub></form><legend id='OUXsd'></legend><bdo id='OUXsd'><pre id='OUXsd'><center id='OUXsd'></center></pre></bdo></b><th id='OUXsd'></th></span></q></dt></tr></i><div id='OUXsd'><tfoot id='OUXsd'></tfoot><dl id='OUXsd'><fieldset id='OUXsd'></fieldset></dl></div>
                  <legend id='OUXsd'><style id='OUXsd'><dir id='OUXsd'><q id='OUXsd'></q></dir></style></legend>
                        • <small id='OUXsd'></small><noframes id='OUXsd'>

                            <bdo id='OUXsd'></bdo><ul id='OUXsd'></ul>
                            <tfoot id='OUXsd'></tfoot>
                              <tbody id='OUXsd'></tbody>