表t1列1 列2
a 2
b 1
c 3我希望能根据列2的值来决定最后的显示
a 2
a 2
b 1
c 3
c 3
c 3
有没有什么好的办法。能通过select直接解决的
a 2
b 1
c 3我希望能根据列2的值来决定最后的显示
a 2
a 2
b 1
c 3
c 3
c 3
有没有什么好的办法。能通过select直接解决的
解决方案 »
- 在window server 2003 (打了SP2的补丁)上安装sql2008提示系统不支持该版本
- SQL SERVER2005中的基础类问题,大家帮忙看下哈
- 求助SQL Server 2005 问题
- 关于删除sql2000备份记录的问题
- 求几句SQL语名
- 请问如何将0.1--0.4 转化为1 用什么函数 四舍五入的函数我知道
- 请问sql 查询分析效率的工具哪个好呀?
- sql server2000数据库恢复的问题
- 速度很慢,求高手解决!
- sp_sqlexec @cmd 与 exec(@cmd)的区别
- 求一条更新SQL,没分了 帮个忙 ,谢谢
- sql语句连接数据库失败,提示默认设置 “SQL Server 不允许远程连接这个事实可能会导致失败。”
from kof k join master..spt_values s
on k.col2>=s.number
where s.type='p' and s.number between 1 and (select MAX(col2) from kof)
order by col1
/*
col1 col2
---------- -----------
a 2
a 2
b 1
c 3
c 3
c 3
*/
from kof k join master..spt_values s
on k.col2>=s.number
where s.type='p' and s.number>0
order by col1
/*
col1 col2
---------- -----------
a 2
a 2
b 1
c 3
c 3
c 3
*/
这样也可以
drop table tb
Go
Create table tb([列1] nvarchar(1),[列2] int)
Insert tb
select N'a',2 union all
select N'b',1 union all
select N'c',3
Go
Select a.*
from tb a ,master..spt_values b
where b.number between 1 and [列2] and type='P'
/*
列1 列2
---- -----------
a 2
a 2
b 1
c 3
c 3
c 3(6 個資料列受到影響)
*/
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([name] varchar(1),[id] int)
insert [tb]
select 'a',2 union all
select 'b',1 union all
select 'c',3--------------------------------查询开始------------------------------select b.* from [tb] b , master..spt_values s
where s.number between 1 and b.[id] and type='p'
/*
name id
---- -----------
a 2
a 2
b 1
c 3
c 3
c 3(6 行受影响)*/