如何计算下面sql中rn的总数as count,select ROW_NUMBER() OVER (PARTITION BY m.employee_id ORDER BY m.ym DESC) AS rn from stk_iris_kt36_setting_kojin_meisai m
时间: 2024-04-11 13:33:23 浏览: 190
要计算rn的总数,你可以在原始SQL查询的基础上使用子查询来实现。子查询将原始查询作为内部查询,然后在外部查询中使用COUNT函数来计算rn的总数。
以下是示例代码:
```sql
SELECT COUNT(*) AS count
FROM (
SELECT ROW_NUMBER() OVER (PARTITION BY m.employee_id ORDER BY m.ym DESC) AS rn
FROM stk_iris_kt36_setting_kojin_meisai m
) AS subquery;
```
在这个示例中,内部查询使用原始SQL查询,并命名为subquery。然后,外部查询使用COUNT函数来计算subquery中的行数,并将其命名为count。这样就可以得到rn的总数。
相关问题
row_number()+over(partition+by对多个字段分组
row_number()函数结合over(partition by)子句可以对多个字段进行分组。下面是一个示例:
```sql
SELECT a.id, b.name, c.wzbah,
row_number() over (partition by c.wzbah, b.name order by a.id desc) rn
FROM table_name;
```
在这个示例中,我们使用了三个字段进行分组:c.wzbah和b.name。row_number()函数将根据a.id字段的降序对每个分组进行编号,并将结果存储在rn列中。
阅读全文