数据库里面
数据
字段1 字段2 字段3
A A 20
A A 30
A B
A B我要查出A A
但是如果直接select 字段1,字段2,那么是两条A。A 和A B我要得到一条AA 一条AB
这个怎么用
如果dinstinct的话,只能对一个字段用啊
数据
字段1 字段2 字段3
A A 20
A A 30
A B
A B我要查出A A
但是如果直接select 字段1,字段2,那么是两条A。A 和A B我要得到一条AA 一条AB
这个怎么用
如果dinstinct的话,只能对一个字段用啊
Create Table TEST
(字段1 Char(1),
字段2 Char(1),
字段3 Int)
Insert TEST Select 'A', 'A', 20
Union All Select 'A', 'A', 30
Union All Select 'A', 'B', null
Union All Select 'A', 'B', null
GO
Select Distinct 字段1,字段2 From TEST
GO
Drop Table TEST
--Result
/*
字段1 字段2
A A
A B
*/
declare @t Table (字段1 Char(1),字段2 Char(1),字段3 Int)Insert @t Select 'A', 'A', 20
Union All Select 'A', 'A', 30
Union All Select 'A', 'B', 0
Union All Select 'A', 'B', 0Select Distinct 字段1+字段2 From @t