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

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

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

問題描述

我有一張發(fā)票"表

customer_number | Invoice_Number | Name | Address | Total_Amount

select i"m Making group by customer_number并將其發(fā)票的 Total_amount 相加.我仍然想在輸出中顯示他的姓名和地址.轉(zhuǎn)儲 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.

然而,我更改了客戶的地址甚至姓名,我想根據(jù)特定客戶的最后一張發(fā)票號碼制作一列最新的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.

同時,我們使用排名函數(shù)將每個客戶的行按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.

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

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

相關(guān)文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉(zhuǎn)換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創(chuàng)建視圖?)
Create calculated value based on calculated value inside previous row(根據(jù)前一行內(nèi)的計算值創(chuàng)建計算值)
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屋-程序員軟件開發(fā)技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉(zhuǎn)換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 欧美日韩中文国产一区发布 | 亚洲精品自拍 | 国产精品免费小视频 | 国产精品99久久久久久www | 最新中文字幕一区 | 日本不卡在线观看 | 国产精品观看 | 欧美极品在线视频 | 色综合天天综合网国产成人网 | 99精品在线 | 日韩一区二区三区av | 欧美日韩一区二区在线播放 | 黄视频网站免费观看 | 中文字幕一区二区不卡 | 国产女人与拘做视频免费 | 欧美日韩午夜精品 | 久久久久久久久久久久久9999 | 免费超碰 | 在线啊v| 国内精品久久久久 | 午夜a级理论片915影院 | 欧美在线亚洲 | 精品av| 一区二区三区亚洲 | 欧美精品一区二区三区在线四季 | 亚洲精品成人网 | 伊人春色成人 | 久久99精品久久久久久 | 日韩视频在线播放 | 亚洲天堂av网 | 欧美日韩福利视频 | 欧美一区二区三区在线观看视频 | 黄色一级大片在线观看 | wwww.xxxx免费| 3p视频在线观看 | 99久热| 91精品无人区卡一卡二卡三 | 日本中文在线视频 | 亚洲免费精品一区 | 欧美精品久久久久 | 日韩中文字幕 |