sql - 如何增加字母数字值
问题描述
我有一个包含 200 多个项目的表。我想列出它们并为每 5 个项目分配一个组代码。例如
GroupCode Item
GC-01 ITEM-A
GC-01 ITEM-B
GC-01 ITEM-C
GC-01 ITEM-D
GC-01 ITEM-E
GC-02 ITEM-F
GC-02 ITEM-G
GC-02 ITEM-H
每 5 项 GroupCode 应在字母数字代码的数字部分加 1。
SELECT 'GC-01' "GroupCode", ITEM_NUMBER "Item" FROM ITEMS;
这是任何人都可以帮助的吗?
解决方案
A query like the one below should give you a 5 items for each group code. This will only print out group codes from GC-01 to GC-99. If you need a group number higher than 99, you will need to adjust the format mask.
WITH
items (item)
AS
(SELECT 'ITEM-A' FROM DUAL
UNION ALL
SELECT 'ITEM-B' FROM DUAL
UNION ALL
SELECT 'ITEM-C' FROM DUAL
UNION ALL
SELECT 'ITEM-D' FROM DUAL
UNION ALL
SELECT 'ITEM-E' FROM DUAL
UNION ALL
SELECT 'ITEM-F' FROM DUAL
UNION ALL
SELECT 'ITEM-G' FROM DUAL
UNION ALL
SELECT 'ITEM-H' FROM DUAL)
SELECT item, 'GC-' || TO_CHAR (CEIL (ROWNUM / 5), 'FM00') AS groupcode
FROM items;
推荐阅读
- php - 尽管通过 mysql 中的 select 语句进行了验证,但有时会产生重复记录
- python - Django模板重新渲染
- excel - 我想为我的宏参考几张纸
- module - Odoo 12. 当我更改权限文件 ir.model.access.csv 并升级模块时,字段“对象”(model_id) 缺少必需的值
- html - 如何将滑翔箭头放在滑翔轨道之外
- go - 如何将值分配给反射字段()?
- python - 如何在 `LogEntry` 模型上修复 django 管理页面中的对象表示。django 2.2
- swift - 如何在存储在数组/ Swift 5 中的视图中显示所有 TextField
- javascript - 根据从下拉列表中选择的选项加载 Fullcalendar 数据库
- angular - Angular 9 引入了需要加载的全局“$localize()”函数