小编aoc*_*c24的帖子

如何GROUP BY异常?

这是我简单的代码:

SELECT 
   a.user_id as User_ID,
   min(b.a_day) as Date_from,
   max(b.a_day) as Date_to,
   c.code as ID 
FROM a, b, c 
WHERE 
   a_day > (day, -15, getdate())
GROUP BY 
   a.user_id,
   c.code
Run Code Online (Sandbox Code Playgroud)

Query提供以下输出:

User ID date_from   date_to     id    
1234567 2016-06-13  2016-06-13  B
1234567 2016-06-17  2016-06-17  A
12345672016-06-18  2016-06-18   A
1234567 2016-06-19  2016-06-19  A
1234567 2016-06-20  2016-06-20  A
1234567 2016-06-21  2016-06-21  C
1234567 2016-06-22  2016-06-22  C
1234567 2016-06-23  2016-06-23  D
Run Code Online (Sandbox Code Playgroud)

我需要这样的东西:

User ID date_from   date_to     id
1234567 2016-06-13  2016-06-13  B
1234567 2016-06-17  2016-06-20  A
1234567 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

9
推荐指数
1
解决办法
108
查看次数

标签 统计

sql ×1

sql-server ×1