sql - 如何乘以一行?

标签 sql postgresql

我有一个 Postgres 9.0 查询以类似于此的方式返回结果:

item;qty
AAAA;2
EEEE;3

我想将其转换为:

AAAA
AAAA
EEEE
EEEE
EEEE

有什么方法可以简单地做到这一点,即没有存储过程、函数等?

最佳答案

有一个函数“generate_series”可用于生成值表。这些可用于通过连接重复列:

select item 
from data,generate_series(0,1000) 
where generate_series<qty order by item; 

关于sql - 如何乘以一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8318669/

相关文章:

sql - 两个查询是否相同?

php - MySQL - JOIN 操作多个表

python - 在 django 中重新启动 postgres 连接

bash - 在 Linux 上使用 postgres bash 运行选择查询时打印的行数有限

postgresql - 使用 ssl 证书和带卷的 key 部署 postgresql docker

sql - 如何提高使用表值函数的查询性能?

php - Mysql事务: commit and rollback

mysql - 关于数据库建模

mysql - 如何根据另一个表的字段进行查询?

PostgreSQL 8.1 CASE 到字符串