简单问题,但是急

handsomerun 2006-06-24 04:26:19
数据库里面
数据
字段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的话,只能对一个字段用啊
...全文
167 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyxfly 2006-06-25
  • 打赏
  • 举报
回复
:)
losedxyz 2006-06-24
  • 打赏
  • 举报
回复
这样符合楼主的要求。其实distinct就是分组的意思

==========================
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', 0

Select Distinct 字段1+字段2 From @t


simonhehe 2006-06-24
  • 打赏
  • 举报
回复
:) 来晚了
handsomerun 2006-06-24
  • 打赏
  • 举报
回复
呵呵,对噢,我想当然了,呵呵
OracleRoob 2006-06-24
  • 打赏
  • 举报
回复
Select Distinct 字段1,字段2 From TableName



Select 字段1,字段2 From TableName GROUP BY 字段1,字段2

paoluo 2006-06-24
  • 打赏
  • 举报
回复
--Distinct可以對多個字段使用
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
*/
LouisXIV 2006-06-24
  • 打赏
  • 举报
回复
Distinct对于选出字段全部有效,你听谁说只有1个字段有效?
paoluo 2006-06-24
  • 打赏
  • 举报
回复
??

Select Distinct 字段1,字段2 From TableName

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧