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

使用group by時(shí)如何選擇最后一個(gè)值

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

問(wèn)題描述

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

customer_number | Invoice_Number | Name | Address | Total_Amount

select i"m Making group by customer_number并將其發(fā)票的 Total_amount 相加.我仍然想在輸出中顯示他的姓名和地址.轉(zhuǎn)儲(chǔ) 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ā)票號(hào)碼制作一列最新的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 子句我們可以計(jì)算每一行的總和.這就像分組,但我們使用 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í),我們使用排名函數(shù)將每個(gè)客戶的行按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時(shí)如何選擇最后一個(gè)值的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

相關(guān)文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個(gè)子標(biāo)記轉(zhuǎn)換為具有多個(gè)分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個(gè)表創(chuàng)建視圖?)
Create calculated value based on calculated value inside previous row(根據(jù)前一行內(nèi)的計(jì)算值創(chuàng)建計(jì)算值)
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?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對(duì)?) - IT屋-程序員軟件開(kāi)發(fā)技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉(zhuǎn)換為日期/月份編號(hào)(問(wèn)題和答案的組合))
主站蜘蛛池模板: 五月天一区二区 | 97av在线| 午夜在线小视频 | 日韩av网站在线观看 | 亚洲人成免费 | 99视频精品 | 在线日韩欧美 | 天天操免费视频 | 极品尤物一区二区三区 | 人人爽夜夜爽 | 欧美午夜视频 | 99精品视频在线观看 | 五月天婷婷影院 | 日本www视频 | 成年人视频在线播放 | 羞羞的视频网站 | 少妇视频网站 | 大尺度做爰呻吟舌吻网站 | 日韩中文字幕在线视频 | av一级在线 | 国产日韩欧美一区二区 | av网址在线播放 | 欧美天堂| 中文字幕在线免费 | 国产aaaaaa| 久久久精品国产sm调教 | 日韩欧美在线看 | 欧美成年人视频 | 日韩中文字幕在线播放 | 日韩精品视频免费播放 | 欧美一级黄色录像 | 国产精品免费一区二区三区 | 日韩精品免费 | 性高潮久久久久久久 | 欧美亚洲国产精品 | 天堂在线www| 国产激情一区二区三区 | 99视频网站 | 日韩精品视频免费 | 日本免费网站 | 涩久久 |