回答編集履歴

3

修正

2018/03/14 08:21

投稿

sousuke
sousuke

スコア3828

test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  -- 秒切り捨ての時間降順
30
30
 
31
- ,row_number() over(partition by FORMAT(DATEADD(S,[時間],'19700101 09:00:00'),'yyyy/MM/dd hh:mm') order by 時間 desc) as 順番
31
+ ,row_number() over(partition by floor(時間/60) order by 時間 desc) as 順番
32
32
 
33
33
  from test
34
34
 

2

追記

2018/03/14 08:21

投稿

sousuke
sousuke

スコア3828

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ~~秒の切り捨てはfloor(時間/100)で。~~
4
4
 
5
- ↑これだめやねちゃんとformatしましたm(_ _;)m
5
+ ↑これだめやねちゃんとformatしましたm(_ _;)m→floor(時間/60)ならいいんかな?
6
6
 
7
7
  ```sql
8
8
 

1

間違い訂正

2018/03/14 08:02

投稿

sousuke
sousuke

スコア3828

test CHANGED
@@ -1,6 +1,8 @@
1
1
  あんまり効率いいクエリじゃないけどrow_number
2
2
 
3
- 秒の切り捨てはfloor(時間/100)で。
3
+ ~~秒の切り捨てはfloor(時間/100)で。~~
4
+
5
+ ↑これだめやねちゃんとformatしましたm(_ _;)m
4
6
 
5
7
  ```sql
6
8
 
@@ -22,11 +24,11 @@
22
24
 
23
25
  from (
24
26
 
25
- select *
27
+ select *,FORMAT(DATEADD(S,[時間],'19700101 09:00:00'),'yyyy/MM/dd hh:mm:ss') as 日時
26
28
 
27
29
  -- 秒切り捨ての時間降順
28
30
 
29
- ,row_number() over(partition by floor(時間 / 100) order by 時間 desc) as 順番
31
+ ,row_number() over(partition by FORMAT(DATEADD(S,[時間],'19700101 09:00:00'),'yyyy/MM/dd hh:mm') order by 時間 desc) as 順番
30
32
 
31
33
  from test
32
34