我希望用四个1‘S,然后四个2’S等等来编号我输出的行,而不管行中的值是什么.我的数据是按周排序的,所以我基本上是在try 将周分组为四个一组.

我试着看了row_number()个,但不知道怎么做. 任何帮助感激不尽.

请注意,情况并非如此.

Week Code Revenue Grouping
FY23 W1 £21,531 1
FY23 W2 £4,927 1
FY23 W3 £22,651 1
FY23 W4 £5,612 1
FY23 W5 £16,307 2
FY23 W6 £11,824 2
FY23 W7 £15,840 2
FY23 W8 £37,761 2
FY23 W9 £4,603 3
FY23 W10 £36,549 3
FY23 W11 £37,566 3
FY23 W12 £29,117 3
FY23 W13 £41,589 4
FY23 W14 £2,910 4
FY23 W15 £40,596 4
FY23 W16 £3,611 4
FY23 W17 £27,731 5
FY23 W18 £43,338 5
FY23 W19 £22,971 5
FY23 W20 £42,099 5
FY23 W21 £40,962 6
FY23 W22 £15,621 6
FY23 W23 £16,422 6
FY23 W24 £44,012 6

推荐答案

select WeekCode, Revenue, 1 + (row_number() over (order by WeekCode) - 1) / 4 from Data

Sql相关问答推荐

使用SQL/R循环查找邻居

获取每个帖子的匹配关键字列表

从以前的非空值行中获取值

Postgres,使用iLike运算符从json数组中搜索的工作方式与从常规表中搜索不同

如何在联接条件不匹配时按日期获取上一条记录

基于多个字段删除Access中的重复记录,同时保留最低优先级

Access VBA SQL命令INSERT FOR MULTIME VALUE

按分隔符和总和分析字符串

Redshift PL/pgSQL循环中的参数化列名

如果另一个表中不存在值列,则插入失败

WooCommerce产品的SQL查询:获取sku和产品标签

根据时间值提取记录

如何计算两个非周期性时间序列+分组的重叠持续时间

基于变量的条件 WHERE 子句

按公司和产品查询最近发票的平均价格的SQL查询

根据行号将列转置为没有任何id或键列的行

PostgreSQL - 递归地聚合来自不同列的属性

强制 SQL 始终通过 R 从视图中返回至少一行

如何仅在满足条件时才按顺序在 SQL 中计数?

具有关联统计信息 N+1 的 Rails 6 索引资源?