数据模型
组号 ID号
1 a
1 b
1 c
2 a
2 a
2 b
3 a结果
组号 ID
1 a
2 a
3 a问题分组后 如果有多条几句 如ID a在第2组出现2次也只显示一次
请高手指点
组号 ID号
1 a
1 b
1 c
2 a
2 a
2 b
3 a结果
组号 ID
1 a
2 a
3 a问题分组后 如果有多条几句 如ID a在第2组出现2次也只显示一次
请高手指点
解决方案 »
- 动态SQL rollup问题继续
- MS SQL SERVER知道字段名,但忘记了是属于那个表的
- 时间段怎么分组
- sql server数据库定时自动备份
- [SQLServer 2000 Driver for JDBC]Error establishing socket
- 两个bigint类型的值为什么不能比较大小?
- 来个高人~~ 关于SQL的3张表的整合~~ 在线等 ~
- 初学者,请问安装SQL时要选择实例名!
- Oracle中有和ms sql server的ISNULL()函数相似的函数吗?
- 倾家荡产寻高人指点!! 怎么对查寻结果中多一列显示记录位置?(在线等…………)
- 请问这查找字符串统计
- AVG返回值类型的问题
结果是要
组号 ID
1 a
2 a
3 a
1 b
2 b
1 c
if OBJECT_ID('tb') is not null drop table tb
go
Create table tb (组号 int , ID号 varchar(1))
insert into tb select 1 ,'a' union all
select 1 ,'b' union all
select 1 ,'c' union all
select 2 ,'a' union all
select 2 ,'a' union all
select 2 ,'b' union all
select 3 ,'a'
GO
declare @ExecSql nvarchar(4000)
set @ExecSql =''
select @ExecSql = @ExecSql +'select distinct * from tb where ID号 = '''+a.ID号+''' union all '
from (select distinct ID号 from tb ) a
select @ExecSql = SUBSTRING(@ExecSql,1,LEN(@ExecSql) -len(' union all '))
--print @ExecSql
exec (@ExecSql)
if OBJECT_ID('tb') is not null drop table tb
go
Create table tb (组号 int , ID号 varchar(1))
insert into tb select 1 ,'a' union all
select 1 ,'b' union all
select 1 ,'c' union all
select 2 ,'a' union all
select 2 ,'a' union all
select 2 ,'b' union all
select 3 ,'a'
GOselect distinct * from tb order by ID号,组号