我有表,结构如下:
field1 field2
a a1
a a2
a a3
b a1
b a4
c a2
.............
想得到如下的结果:
a a1
a a2
a a3
b a4就是field2不重复的,第一个出现在field1中的值。
field1 field2
a a1
a a2
a a3
b a1
b a4
c a2
.............
想得到如下的结果:
a a1
a a2
a a3
b a4就是field2不重复的,第一个出现在field1中的值。
调试欢乐多
主要现在是不知道你FIELD1里面存放的数据结构是怎样的.
insert @t select 'a', 'a1'
insert @t select 'a', 'a2'
insert @t select 'a', 'a3'
insert @t select 'b', 'a1'
insert @t select 'b', 'a4'
insert @t select 'c', 'a2'
select * from @t t where not exists(select 1 from @t where a<t.a and b=t.b)A B
---------- ----------
a a1
a a2
a a3
b a4
field1 field2
time1 a1
time1 a2
time2 a3
time2 a1
time3 a4
time4 a2
.............
想得到如下的结果:
time1 a1
time1 a2
time2 a3
time3 a4