久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何將 sum(field_name) 存儲在 MySql Select 語句中的變

How to store sum(field_name) in a variable within MySql Select statement?(如何將 sum(field_name) 存儲在 MySql Select 語句中的變量中?)
本文介紹了如何將 sum(field_name) 存儲在 MySql Select 語句中的變量中?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我試圖將特定字段的總和存儲在 MySQL Select 語句中的 @data := sum(field_name) 之類的變量中.

I am trying to store the sum total of a particular field in a variable like @data := sum(field_name) within MySQL Select statement.

以下是我的查詢的確切示例:

Below is an exact example of my query:

SELECT a.id, @data1:=sum(b.amount) amount, @data1 as returned_val
FROM tbl_table1 a 
LEFT JOIN tbl_table2 b ON b.acount_id=a.id
GROUP BY a.id

請注意,我將 sum(b.amount) 存儲到變量 @data1 并嘗試將其顯示在另一行中,但從未像我期望的那樣工作.

Notice that I store the sum(b.amount) to a variable @data1 and tried to display it in another row but never work as what I'm expecting.

有沒有其他方法可以做到這一點?

Is there any other way doing this?

推薦答案

不要在帶有 GROUP BY 子句的 SELECT 語句中使用變量.

Do not use variables in SELECT statement with GROUP BY clause.

來自文檔:

注意:在 SELECT 語句中,每個表達式僅在發送給客戶.這意味著在 HAVING、GROUP BY 或 ORDER BY 中子句,您不能引用涉及變量的表達式在 SELECT 列表中設置.

Note: In a SELECT statement, each expression is evaluated only when sent to the client. This means that in a HAVING, GROUP BY, or ORDER BY clause, you cannot refer to an expression that involves variables that are set in the SELECT list.

使用子查詢來實現-

SELECT t.id, @data1:=t.amount, @data1 AS returned_val FROM (
    SELECT a.id, SUM(b.amount) amount
    FROM tbl_table1 a 
    LEFT JOIN tbl_table2 b ON b.acount_id=a.id
    GROUP BY a.id
  ) t

這篇關于如何將 sum(field_name) 存儲在 MySql Select 語句中的變量中?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Typeorm Does not return all data(Typeorm 不返回所有數據)
is there a quot;splitquot; function in t-sql for a SELECT query(有沒有“分裂?用于 SELECT 查詢的 t-sql 中的函數)
UNDOCUMENTED FEATURE when SELECT in VARCHAR with trailing whitespace SQL Server(在 VARCHAR 中使用尾隨空格 SQL Server SELECT 時的未記錄功能)
MySQL return extra records when using a long type number to filter varchar type(MySQL在使用長類型數字過濾varchar類型時返回額外記錄)
MySQL Error #1071 - Specified key was too long; max key length is 767 bytes(MySQL 錯誤 #1071 - 指定的鍵太長;最大密鑰長度為 767 字節)
How to make SQLite SELECT query in C correctly?(如何在 C 中正確地進行 SQLite SELECT 查詢?)
主站蜘蛛池模板: 日本一区二区在线视频 | a在线观看免费 | 久久精品国产99国产精品亚洲 | 成人欧美一区二区三区 | 亚洲视频免费在线观看 | 美女一级毛片 | 免费午夜剧场 | 国产69久久精品成人看动漫 | 日韩在线国产 | 亚洲三区在线观看 | 亚洲精品福利在线 | 日本高清中文字幕 | 欧美一区二区三区在线视频 | 在线观看免费av网站 | 嫩草视频入口 | 国产精品成人一区二区 | 久久精品91久久久久久再现 | 台湾av在线| 久久av一区 | 精品亚洲国产成av人片传媒 | 一区二区三区中文字幕 | 欧州一区二区三区 | 365夜爽爽欧美性午夜免费视频 | 欧美片网站免费 | 国产一区二区三区视频 | 亚洲欧美日韩在线 | 精品一区二区三区免费视频 | 午夜亚洲| 在线精品亚洲欧美日韩国产 | 国产精久久久久久久 | 国产精品美女一区二区 | 蜜臀久久99精品久久久久久宅男 | aaa精品 | 国产日韩欧美一区二区在线播放 | 美女露尿口视频 | 91视频导航 | 日韩视频 中文字幕 | 国产成人精品高清久久 | 一区二区精品 | 亚洲欧美日韩中文字幕一区二区三区 | 欧美成ee人免费视频 |