MS SQL Server常見問題 -- 分組 去重複 查詢 統計
現在有如下 資料
姓名 標識 部門 部門標識 通話型別 通話時長 通話時間
張三 1 一組 1 1 30 2010-01-01 01:22:45
張三 1 一組 1 0 41 2010-01-01 04:22:45
張三 1 一組 1 1 80 2010-01-02 05:22:45
張三 1 一組 1 0 45 2010-01-02 08:22:45
張三 1 一組 1 1 45 2010-01-02 01:22:45
張三 1 一組 1 0 38 2010-01-03 01:22:45
李四 2 2組 2 1 30 2010-01-01 01:22:45
李四 2 2組 2 0 41 2010-01-01 04:22:45
李四 2 2組 2 1 84 2010-01-02 05:22:45
李四 2 2組 2 0 45 2010-01-02 08:22:45
李四 2 2組 2 1 45 2010-01-02 01:22:45
李四 2 2組 2 0 38 2010-01-03 01:22:45
還有很多這樣的資料…..
我要的效果如下
張三 1 一組 1 3 count(通話型別) 170 sum(通話時長) 2010-01-02
張三 1 一組 1 2 71 2010-01-01
張三 1 一組 1 1 38 2010-01-03
李四 2 2組 2 3 170sum 2010-01-02
李四 2 2組 2 2 71 2010-01-01
李四 2 2組 2 1 38 2010-01-03
每個人 每一天 只能有一條資料 這個怎麼弄呢?
SQL Code:
--> 生成測試資料表: [tb]
IF OBJECT_ID('[tb]') IS NOT NULL
DROP TABLE [tb]
GO
CREATE TABLE TB (
姓名 VARCHAR(10),
標識 INT,
部門 VARCHAR(10),
部門標識 INT,
通話型別 INT,
通話時長 INT,
通話時間 DATETIME)
--> 給測試資料表[tb]增添資料:
INSERT INTO TB
SELECT '張三', 1 ,'一組', 1,1 ,30,'2010-01-01 01:22:45'
UNION ALL SELECT '張三', 1 ,'一組', 1,0 ,41,'2010-10-01 04:22:45'
UNION ALL SELECT '張三', 1 ,'一組', 1,1 ,80,'2010-10-02 05:22:45'
UNION ALL SELECT '張三', 1 ,'一組', 1,0 ,45,'2010-10-02 08:22:45'
UNION ALL SELECT '張三', 1 ,'一組', 1,1 ,45,'2010-10-02 01:22:45'
UNION ALL SELECT '張三', 1 ,'一組', 1,0 ,38,'2010-10-03 01:22:45'
UNION ALL SELECT '李四', 2 ,'2組', 2 ,1 ,30,'2010-10-01 01:22:45'
UNION ALL SELECT '李四', 2 ,'2組', 2 ,0 ,41,'2010-10-01 04:22:45'
UNION ALL SELECT '李四', 2 ,'2組', 2 ,1 ,84,'2010-10-02 05:22:45'
UNION ALL SELECT '李四', 2 ,'2組', 2 ,0 ,45,'2010-10-02 08:22:45'
UNION ALL SELECT '李四', 2 ,'2組', 2 ,1 ,45,'2010-10-02 01:22:45'
UNION ALL SELECT '李四', 2 ,'2組', 2 ,0 ,38,'2010-10-03 01:22:45'
--> 對測試資料表[tb]進行資料統計:
select [姓名],[標識],[部門],[部門標識], count([通話型別]) as [通話型別],
sum([通話時長]) as [通話時長],
convert(char(10), [通話時間],120) as [通話時間]
from tb
group by [姓名],[標識],[部門],[部門標識],convert(char(10), [通話時間],120)
order by [標識] asc,[通話型別] Asc,[通話時間] desc
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-676466/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql server分組查詢示例SQLServer
- SQL Server常見問題收集SQLServer
- MS SQL Server查詢優化方法SQLServer優化
- MS SQL Server的遞迴查詢SQLServer遞迴
- MS SQL Server查詢優化方法SQLServer優化
- MS SQL Server 刪除重複行資料SQLServer
- MS SQL Server的遞迴查詢(2)SQLServer遞迴
- 查詢統計SQL分組求和使用小技巧SQL
- MS SQL SERVER索引優化相關查詢SQLServer索引優化
- 數字查詢統計重複
- SQL Server 查詢超時問題排查SQLServer
- SQL重複記錄查詢SQL
- SQL Server資料庫恢復常見問題SQLServer資料庫
- SQL Server 2005常見問題淺析SQLServer
- SQL查詢優化常見方法SQL優化
- 資料庫分類統計、分組查詢資料庫
- Ms Sql Server查詢儲存過程中的內容SQLServer儲存過程
- SQL Server 2005:查詢統計資訊SQLServer
- sql重複插入問題SQL
- 常見面試SQL問題面試SQL
- Mysql查詢去重MySql
- sql分組查詢語句--行內分組(非聚合分組)SQL
- mysql加強(3)~分組(統計)查詢MySql
- 【SQL Server】常見系統函式SQLServer函式
- Oracle總結【SQL細節、多表查詢、分組查詢、分頁】OracleSQL
- Sql Server系列:查詢分頁語句SQLServer
- 解決SQL Server常見的七個經典問題SQLServer
- hfm系統常見表查詢
- 《卸甲筆記》-分組統計查詢對比筆記
- sql 模糊查詢問題SQL
- Android 面試常見 - 二分查詢演算法題Android面試演算法
- 一些常見功能的查詢sqlSQL
- 二分查詢常見套路與分析
- 分組查詢
- SQL Server常見問題介紹及快速解決建議SQLServer
- sql - distinct 去重複的用法SQL
- SQL Server對組合查詢結果排序方法SQLServer排序
- 資料庫分組查詢最大值的問題資料庫