我现在有一张表 里面有一条记录
name time
张 3
现在我想要得到的结果是time是几就会查询出几条
name time
张 1
张 1
张 1
怎么做
一楼的能解释一下吗,我用的oracle数据库,你写的是过程还是什么。
sql 如何将一条记录查成多条
答案:4 悬赏:0 手机版
解决时间 2021-01-03 21:37
- 提问者网友:且恨且铭记
- 2021-01-03 16:52
最佳答案
- 五星知识达人网友:人類模型
- 2021-01-03 18:13
SELECt * FROM DATETEST
SELECt
TOP 100 ID=IDENTITY(int,1,1) into #
FROM syscolumns a,syscolumns b,syscolumns c
select
a.name
from
表名 a,# b
where a.time>=b.ID
drop table #
SELECt
TOP 100 ID=IDENTITY(int,1,1) into #
FROM syscolumns a,syscolumns b,syscolumns c
select
a.name
from
表名 a,# b
where a.time>=b.ID
drop table #
全部回答
- 1楼网友:掌灯师
- 2021-01-03 19:34
select * from 表名 where time=(select time from 表名)
不过这个如果time数据挺多就麻烦了
- 2楼网友:一把行者刀
- 2021-01-03 19:04
sqlserver写法
创建测试表
create table t
(col1 varchar(10),
col2 numeric(10,1),
col3 varchar(10),
col4 int)
insert into t values ('山东',0.8,'全部',7)执行
select t.* from t,
(select number from master..spt_values where number between 1 and (select max(col4) from t) and type='p') t2结果
其他数据库可能写法不同
- 3楼网友:零点过十分
- 2021-01-03 18:23
还有别的字段吧?
如果记录不重复的,那就写个过程,用游标循环读
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯