回答編集履歴

1

追記

2021/10/23 10:22

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -7,3 +7,21 @@
7
7
  FROM テーブル1;
8
8
 
9
9
  ```
10
+
11
+ Dcount()は低速なので、その場合サブクエリーにすると概ね改善されます。
12
+
13
+ ```SQL
14
+
15
+ SELECT ID, Left([ID],3) AS [GROUP]
16
+
17
+ , (select Count(*) from テーブル1
18
+
19
+ where Left([ID],3) = Left([t1].[ID],3)
20
+
21
+ And Mid([ID],4)<= Mid([t1].[ID],4)
22
+
23
+ ) AS 順位
24
+
25
+ FROM テーブル1 as t1;
26
+
27
+ ```