[SQL ] 挑选时间区间内 重复的日期和种类

楼主: Mutex (Mutex)   2016-05-05 13:17:43
数据库名称:MSSQL
数据库版本:2008
内容/问题描述:挑选时间区间内 重复的日期和最多种类
        也可以计算出每一天的Product种类有几种,再取MAX
资料:
Sales, Product, StartDate, EndDate
Amy, A, 20000101, 20000105
Amy, B, 20000101, 20000103
Amy, C, 20000104, 20000108
Amy, D, 20000103, 20000104
Amy, A, 20000110, 20000111
Jack, A, 20000201, 20000202
Jack, B, 20000203, 20000204
Jack, C, 20000208, 20000209
Jack, D, 20000204, 20000207
Jack, B, 20000204, 20000204
希望可以汇整出来的答案为(Sales, 最多重复时有几种product,最多重复的那一天)
Amy, 3, 20000104
Jack, 2, 20000204
或是(Sales, 同一天最多重复时有几种product)
Amy, 3
Jack, 2
忽然想到这个情境,但是却思索不出个好解法
只好来向请高手请益了
谢谢
作者: konkonchou (卡卡猫)   2016-05-06 02:35:00
另外开一个表放入每一天的日期, 再left join原表的时间区间, 再将结果依需求group by
楼主: Mutex (Mutex)   2016-05-06 06:06:00
请问该如何放入每一天的日期成一笔资料呢? 感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com