1. 程式人生 > >MySql分組查詢(group by)並計算對應的欄位之和及兩個欄位相乘之後的和

MySql分組查詢(group by)並計算對應的欄位之和及兩個欄位相乘之後的和

有表如下:


需求:求出每一種商品(goods_id)的數量(goods_num)之和及單價(goods_price)乘以數量之和

sql 語句:SELECT sum(goods_pirce*goods_num) AS price_amount,sum(goods_num) AS num_mount FROM goods GROUP BY goods_id;

查詢結果:


記錄原因:之前只知道在group by查詢的時候可以使用sum()、count()等函式,並不知道還可以在這些函式中寫表示式(果然是too young too simple),偶然間看到公司大神的程式碼有這樣的寫,才知道可以在函式中使用表示式。

相關推薦

MySql分組查詢group by計算對應之和相乘之後

有表如下: 需求:求出每一種商品(goods_id)的數量(goods_num)之和及單價(goods_price)乘以數量之和 sql 語句:SELECT sum(goods_pirce*goods_num) AS price_amount,sum(goods_num)

Mysql 分組查詢group by

分組查詢 1 語法 select 查詢列表 from 表 【where 篩選條件】 group by 分組的欄位【order by 排序的欄位】; 2 特點 1、和分組函式一同查詢的欄位必須是group by後出現的欄位 2、篩選分為兩類:分組前篩選和分組

MySQL 分組查詢group by 的用法淺析

資料庫的表結構如下:   #列出每個部門最高薪水的結果 SELECT szDepartment, MAX(nSalary) AS nMaxSalary FROM test.department GROUP BY szDepartment;

SQL Server 聚合函式與分組學習group by

一、SQLServer裡面的常用的五種聚合函式。 1.Sum(和)-—對於NULL值預設為0 2.MAX(最大值)MIN(最小值) 3.AVG (平均值)—不統計空值,例如存在有四個人,但是隻有三個人有成績,平均成績為:總和/3 4.COUNT(數量) --統計所有人分數總和

mysql按日期分組group by查詢統計的時候,沒有數據補0的解決辦法

details map對象 有一個 end creat 對象 結果 插入 數據返回 轉載自:http://blog.csdn.net/jie11447416/article/details/50887888 1、案例中的數據結構和數據如下 2、在沒有解決的時候,是這樣的

mysql按日期分組group by查詢統計的時候,沒有資料補0的解決辦法

寫部落格真實個費時費力的差事,好佩服那些部落格閱讀幾十上百萬的人。今天研究了半天按照日期分組統計,沒有資料就為空了,我要讓他顯示0呀。想了辦法,都沒有找到一個好的,解決方案,然後用了一個很low的方法實現了,還是把它記錄下來。方法是用於MySQL,與開發語言無關。 1、案例中的資料結構和資料如下 2、

mysql按日期分組group by查詢統計的時候,沒有資料補0的解決辦法。

寫部落格真實個費時費力的差事,好佩服那些部落格閱讀幾十上百萬的人。今天研究了半天按照日期分組統計,沒有資料就為空了,我要讓他顯示0呀。想了辦法,都沒有找到一個好的,解決方案,然後用了一個很low的

SQL系列—— 分組group by

出了 常用 sql select group 數量 通過 報錯 mysql 在很多場景時,需要對數據按照某條件進行分組統計其數量、平均值等等。有這種需求,SQL自然也有解決方式。 在SQL中通過group by子句對結果按某條件進行分組。語法: select count(c

Postgresql中的分組函式group by having

在通過了WHERE過濾器之後,生成的輸出表可以繼續用GROUP BY 子句進行分組,然後用HAVING子句刪除一些分組行。  Sql程式碼   SELECT select_list    FROM ...    [WHERE ...]    GROUP BY grou

js分組group by

對資料進行分組,類似sql的groupBy。 原理:遍歷陣列,將符合條件的資料放在一起,最後返回一個分組後的二維陣列。 //分組 export const groupBy = (list, fn) => { const groups = {};

Linq 分組group by求和sum並且按照分隔符join分割列資料

var query = from c in t.AsEnumerable() group c by new { pingming = c.Field<string>("品名"),

SQL 分組group by

insert into test values(1,'a','甲') insert into test values(1,'a','甲') insert into test values(1,'a','甲') insert into test values(1,'a','甲') insert into tes

資料庫多表連查SQL運用Join語句聚合語句Group By

現在設有簡單的表(裡面的主鍵外來鍵就不寫了): Create table Employee( EmpID int, EmpName nvarchar(10), DepID int); Create table Department( DepID int,

mysql分組排名更新篇

排名並更新######################################################### USE test_db; 建表 CREATE TABLE t_rank_update ( pid INT(4) PR

MySQL空間查詢Geometry類

效能測試: 一、建立支援查詢的表 建立一個包含空間資料的名為points的表。 CREATE TABLE points( longitude  DOUBLE, latitude  DOUBLE, point  POINT ); 這條命令建立一個名為points的表,包含一

mysql 模糊查詢包含/存在方法

IN/NOT IN 可以與子查詢一起使用,也可以直接in (a,b.....) EXISTS/NOT EXIST  一般都是與子查詢一起使用 LIKE '%str%'    %決定匹配位置  li

MySQL組複製Group Replication

本文將介紹一下MySQL組複製以及如何安裝和配置、監控組。 組複製是MySQL伺服器外掛,通過這種外掛可以實現彈性、高可用、容錯複製拓撲結構。 複製組能夠以一種自動優先選擇的單主模式執行,在某個時間只有一個伺服器接受更新 。但是對於更高優先順序的使用者,組能夠

python判斷孿生質數對素數對計算個數。

很久前在知乎寫的一個答案,今天把坑填了,順便搬過來。 讓我們定義dn為:dn=pn+1−pn,其中pi是第i個素數。顯然有d1=1,且對於n>1有dn是偶>>數。 “素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。 現給定任意正整數N(<10^5),

mysql中高效查詢left join group by,前提是加了索引

mysql犧牲了group by來增加left join的速度(前提是加了索引)。 user表:10萬資料 例項1: 200秒左右 SELECT U.id, A.favorite_count FR

mysql之資料型別select語句group by、 limit

mysql之資料型別的理解 mysql資料型別之整形 mysql資料型別之浮點型 mysql資料型別之日期時間型 mysql資料型別之字元型 刪除記錄(單表刪除) delete from 表單 where id=5 select