<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 查询中重用计算字段吗?

        时间:2023-05-24
        <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 查询中重用计算字段吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在 LIMIT 子句中使用大偏移量加速 MySQL 查询? 下一篇:错误:加载本地数据被禁用 - 这必须在客户端和服务器端启用

                  相关文章

                  <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>
                    1. <small id='OUXsd'></small><noframes id='OUXsd'>

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