永发信息网

sql 如何将一条记录查成多条

答案:4  悬赏:0  手机版
解决时间 2021-01-03 21:37
  • 提问者网友:且恨且铭记
  • 2021-01-03 16:52
我现在有一张表 里面有一条记录
name time
张 3
现在我想要得到的结果是time是几就会查询出几条
name time
张 1
张 1
张 1
怎么做

一楼的能解释一下吗,我用的oracle数据库,你写的是过程还是什么。
最佳答案
  • 五星知识达人网友:人類模型
  • 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 #
全部回答
  • 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
还有别的字段吧? 如果记录不重复的,那就写个过程,用游标循环读
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯