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

使用group by時如何選擇最后一個值

How to select the last value when using group by(使用group by時如何選擇最后一個值)
本文介紹了使用group by時如何選擇最后一個值的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一張發票"表

customer_number | Invoice_Number | Name | Address | Total_Amount

select i"m Making group by customer_number并將其發票的 Total_amount 相加.我仍然想在輸出中顯示他的姓名和地址.轉儲 Invoice_number.

select i"m making group by customer_number and sum the Total_amount of it's invoices. I still want to show his name and address at the output. dumping the Invoice_number.

然而,我更改了客戶的地址甚至姓名,我想根據特定客戶的最后一張發票號碼制作一列最新的addressname.

However Address and even name of a customer my change, i want to make a columns of the latest address and name according to the last invoice_number of the specific customer.

我怎么能那樣做?我正在使用 ms sql

How sould i do that ? I"m usind ms sql

推薦答案

是這樣的:

SELECT customer_number
      ,Name
      ,Address
      ,Total_Amount
FROM
(
    SELECT customer_number
          ,Name
          ,Address
          ,SUM(Total_Amount) OVER (PARTITION BY customer_number) AS Total_Amount
          ,DENSE_RANK() OVER (PARTITION BY customer_number ORDER BY Invoice_Number DESC) AS row_id
    FROM [my_table] 
) DS
WHERE row_id = 1;

使用 OVER 子句我們可以計算每一行的總和.這就像分組,但我們使用 PARTITION BY 而不是 group by 而是每組一行,返回所有行.

Using OVER clause we can calculate the sum for each row. It's like grouping but instead group by we are using PARTITION BY and instead one row per group, all rows are returned.

同時,我們使用排名函數將每個客戶的行按invoce_number desc從最新到第一排序.

At the same time, we are using a ranking function to order the rows of each customer from the latest to the first by invoce_number desc.

最后,我們只需要獲取我們需要的行.

And finally, we just need to get the rows we need.

這篇關于使用group by時如何選擇最后一個值的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

相關文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創建視圖?)
Create calculated value based on calculated value inside previous row(根據前一行內的計算值創建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 欧美在线一区二区三区 | 婷婷久久综合 | 欧美成人免费 | 久久狠狠 | 欧美一区二区三区大片 | 超碰伊人久久 | 日韩欧美手机在线 | 亚洲成人一二区 | 亚洲婷婷一区 | 亚洲成人av在线 | 久久国产高清视频 | 男女羞羞视频在线看 | av中文字幕在线观看 | www.色.com | 欧美日本久久 | av国产精品毛片一区二区小说 | 免费激情网站 | 色婷婷久久 | 免费看黄色国产 | 国产成人精品一区二区三区在线 | 欧洲高清转码区一二区 | 亚洲精品久久久久中文字幕欢迎你 | 中文福利视频 | 成人免费大片黄在线播放 | 91久久综合亚洲鲁鲁五月天 | 久久久区 | 亚洲一区二区在线视频 | 国产四虎| 久久久久成人精品亚洲国产 | 操久久 | 国产高清一区二区 | 亚洲精品1 | 一区二区手机在线 | 中文字幕不卡在线88 | 日韩在线精品强乱中文字幕 | 一区二区av| 欧美在线精品一区 | 精品国产乱码久久久久久闺蜜 | 国产精品久久久久久久久久免费看 | 久久精品国产一区二区电影 | 国产精品久久久久久238 |