select a,b,max(c) as c from t1 group by a,b
解决方案 »
- ms-sql top where和 变量的问题
- sqlserver2005有没有官方,或开源免费的负载均衡软件
- |zyciis| 如何完全防止网站数据库注入呢 大家来看看我的方法 这样做 还有什么办法可以注入 第三贴 大家给我总结一下
- 一个行列转换的问题。
- sql 日志错误,怎么修正?请高手指教。
- 求解:脏数据解释??
- SQL SERVER 安装的一个问题...............
- SQL数据库里面怎么看表的大小!??
- 请教一条SQL语句的写法,根据字段中5|2002-3-1|2002-4-1这样的存储方式读数据
- 如何从重复的数据筛选出想要的数据
- 紧急求救,SQL数据库文件不见了,有半年前的完整备份,现在有办法恢复过来吗?
- 拒绝访问,急!!!
1 2 t
2 6 t
按照下面的写法应该可以满足要求:create table #t(a varchar(10),b varchar(10),c varchar(10))
insert into #t values ('1','2','t')
insert into #t values ('1','2','a')
insert into #t values ('2','6','b')
insert into #t values ('2','6','t')
insert into #t values ('2','6','8')
select *,identity(int,1,1) as tid into #tt from #t
select a,b,c from #tt where tid in(select min(tid) from #tt group by a,b)
drop table #tt
drop table #t
a b c
1 2 t
1 2 a
2 6 b
2 6 t
2 6 8
表2:
a b c
1 2 t
1 2 b
1 3 y
1 4 h
2 5 j
2 5 u
要得到:
a b c
1 2 t
2 6 b
1 3 y
1 4 h
2 5 j
那要怎么做?
select 表一.* from 表一
union select 表二.* from 表二
)t1 group by a,b