You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于楼宇与办公室列重排表并填充sequence列的SQL需求

表数据序号填充需求

现有一张包含4列的数据表,列信息如下:

  • Name:varchar2类型
  • Building:仅允许取值'A'/'B'/'C'
  • Office:数值类型,取值范围为1-100的整数
  • sequence:初始为空

表的总数据量不超过100条,且各楼宇对应的记录数大致相当。需按以下规则为sequence列填充从1开始的数值:

  1. 相同Building和Office的记录归为一个block,每个block内的序号必须连续。
  2. block的排列需尽可能遵循A-B-C-A-B-C……的Building循环顺序。

示例

原表数据

NameBuildingOfficesequence
安娜C1
鲍勃A2
查尔斯A1
戴安娜B5
伊芙C7
弗兰克B5
格温A1
赫伯特B4
艾琳C5

预期结果(按sequence排序)

NameBuildingOfficesequence
查尔斯A11
格温A12
赫伯特B43
安娜C14
鲍勃A25
戴安娜B56
弗兰克B57
伊芙C78
艾琳C59

说明:查尔斯和格温的Building(A)与Office(1)相同,属于同一个block,因此分配连续序号;下一个记录则是Building为B的block,符合A-B-C的循环顺序。

另一种有效结果

若仅对block排序后统一分配序号,以下结果也符合要求:

NameBuildingOfficesequence
查尔斯A11
格温A11
赫伯特B42
安娜C13
鲍勃A24
戴安娜B55
弗兰克B55
伊芙C76
艾琳C57

内容的提问来源于stack exchange,提问作者Alejandro Menaya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 20:05:32