Excel 2010 SQL应用117 分组统计之GROUP BY 与First
生活随笔
收集整理的這篇文章主要介紹了
Excel 2010 SQL应用117 分组统计之GROUP BY 与First
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
數據源
解決方案
GROUP BY+FIRST函數+LAST函數的使用
數據源
| 單位編號 | 撥款月 | 享受月份 | 姓名 | 性別 | 個人編碼 | 醫(yī)保卡號 | 退款總額 | 基本 | 補充 | 補助 | 異地城市 |
| TCC1001 | 201004 | 201001 | 林子 | 男 | 04251011 | 00103220 | 62.73 | 62.73 | 0 | 0 | 廣州 |
| TCC1001 | 201004 | 201002 | 林子 | 男 | 04251011 | 00103220 | 62.73 | 62.73 | 0 | 0 | 廣州 |
| TCC1001 | 201004 | 201003 | 林子 | 男 | 04251011 | 00103220 | 62.73 | 62.73 | 0 | 0 | 廣州 |
| TCC1001 | 201004 | 201004 | 林子 | 男 | 04251011 | 00103220 | 62.73 | 62.73 | 0 | 0 | 廣州 |
| TCC1001 | 201005 | 201005 | 蘇枚 | 女 | 05120978 | 50247826 | 62.73 | 62.73 | 0 | 0 | 北京 |
| TCC1001 | 201007 | 201005 | 黃秀 | 女 | 06121036 | 00205437 | 62.73 | 62.73 | 0 | 0 | 深圳 |
| TCC1001 | 201007 | 201006 | 黃秀 | 女 | 06121036 | 00205437 | 62.73 | 62.73 | 0 | 0 | 深圳 |
| TCC1001 | 201007 | 201007 | 黃秀 | 女 | 06121036 | 00205437 | 62.73 | 62.73 | 0 | 0 | 深圳 |
| TCC1001 | 201008 | 201008 | 蔡科 | 男 | 06100809 | 00278722 | 62.73 | 62.73 | 0 | 0 | 東莞 |
| TCC1001 | 201008 | 201006 | 鐘娟 | 女 | 05110356 | 00347919 | 62.73 | 62.73 | 0 | 0 | 佛山 |
| TCC1001 | 201008 | 201007 | 鐘娟 | 女 | 05110356 | 00347919 | 62.73 | 62.73 | 0 | 0 | 佛山 |
| TCC1001 | 201008 | 201008 | 鐘娟 | 女 | 05110356 | 00347919 | 62.73 | 62.73 | 0 | 0 | 佛山 |
? ? 如圖所示為某人力資源公司人力資源數據整理表。例如,要將“林子”這個員工的多行“享受月份”不同值轉換為兩列:第一個‘‘享受月份”為“享受起始月”列;最后一個“享受月份”為“享受終止月”列,即原來4行林子的撥款月份為“201004”的數據整理成1行,退款總額為4行數據的匯總,享受起始月為“201001”,享受終止月為“201004¨。蘇枚因享受月份只有201005這個月,所以其享受起始月及享受終止月均為“201005”o整合排序要按個人蝙碼,因為只有個人蝙碼是唯一且不變的。
解決方案
SELECT 單位編號,撥款月,FIRST(享受月份) AS 享受超始月,LAST(享受月份) AS 享受終止月,姓名,性別,個人編碼,醫(yī)保卡號,SUM(退款總額) AS 退款總額,SUM(基本) AS 基本,SUM(補充) AS 補充,SUM(補助) AS 補助,異地城市 FROM [sheet1$] GROUP BY 單位編號,撥款月,姓名,性別,個人編碼,醫(yī)保卡號,異地城市GROUP BY+FIRST函數+LAST函數的使用
? ? 本例的關鍵是FIRST函數及LAST函數結合GROUP BY子句的使用。因單位編號、撥款月、姓名、性別、個人編碼、醫(yī)保卡號、異地城市等文本類型的信息是明確對應到每個人的,并且不會變化,在醫(yī)保信息源數據表中,存在的難點是享受月份字段各行都是不同的,通過FIRST函數及LAST函數可以分別提取享受月份字段的第一個記錄及最后一個記錄作為新的列字段。而退款總額、基本、補充、補助等字段是數值類型,可以通過聚合函數進行匯總。最后使用GROUP BY子句進行分組,提取出不重復的分組記錄。
?
?
總結
以上是生活随笔為你收集整理的Excel 2010 SQL应用117 分组统计之GROUP BY 与First的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 博应用官网揭露不为所知的iPhone手机
- 下一篇: 良心安利芒种节气海报设计素材