久久久久久久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 查詢?)
主站蜘蛛池模板: 国产成人免费视频 | 亚洲毛片一区二区 | 欧美精品在线一区二区三区 | 亚洲欧美日韩中文在线 | 久久久精品综合 | 青青草中文字幕 | 国产精品亚洲视频 | 在线视频一区二区三区 | 亚洲欧美激情精品一区二区 | 福利精品在线观看 | 老子午夜影院 | 国产亚洲一区二区精品 | 国产成人午夜精品影院游乐网 | 成人精品国产一区二区4080 | 国产资源在线播放 | 91www在线观看 | 伊人一区| 久久九 | 精品国产欧美日韩不卡在线观看 | 玖玖国产| 亚洲欧美综合精品另类天天更新 | 亚州午夜精品 | 国产美女自拍视频 | 午夜看电影在线观看 | 日本欧美国产 | 免费一级片 | 亚洲91精品 | 亚洲色在线视频 | 国产在线h | 久久精品色欧美aⅴ一区二区 | 精品国产伦一区二区三区观看体验 | 亚洲高清在线观看 | 干干干日日日 | 日韩视频在线免费观看 | 日韩中文字幕 | 国产精品久久久久久久久久免费 | 中文字幕在线免费观看 | 成人午夜视频在线观看 | 色接久久 | 天堂一区二区三区 | 中文字幕亚洲一区 |