首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为表中的行创建组编号

为表中的行创建组编号
EN

Stack Overflow用户
提问于 2018-06-04 18:28:55
回答 1查看 36关注 0票数 1

我有一个包含6000条记录的表,第一个100条记录应该是batch-1,第二个100条记录应该是batch-2,依此类推。请帮助我解决以下问题的SQL查询。

下面是我想要的数据的示例

输入

代码语言:javascript
复制
data
1
2
3
4
5
6
7
8
9
10
11
12

我希望输出为

代码语言:javascript
复制
data  batch
1     Batch-1
2     Batch-1  
3     Batch-1
4     Batch-1
5     Batch-2
6     Batch-2
7     Batch-2
8     Batch-2
9     Batch-3
10    Batch-3
11    Batch-3
12    Batch-3
EN

回答 1

Stack Overflow用户

发布于 2018-06-04 18:35:14

您可以使用ROW_NUMBER分析函数来获取100个项目的批次:

代码语言:javascript
复制
SELECT t.*,
       'Batch-' || CEIL( ROW_NUMBER() OVER ( ORDER BY data ) / 100 ) AS batch
FROM   table_name t;

或者,如果data是连续的,则:

代码语言:javascript
复制
SELECT t.*,
       'Batch-' || CEIL( data / 100 ) AS batch
FROM   table_name t;
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50678484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档