【想求得select distinct name from tableA这种等价的SQL语句.......??】

liuyong_lll 2005-01-28 09:58:52
描述如下:
select * from EquipTblEqMBsc 可以得到
ID MSC BSC
1 MSC1 BSC1
2 MSC1 BSC2
3 MSC2 BSC3
4 MSC2 BSC4
select distinct MSC from EquipTblEqMBsc 可以得到
MSC1
MSC2
我想把这句换成另外一种表示方法,select * from EquipTblEqMBsc A ...........前边必须要是select * from EquipTblEqMBsc 后边采用什么都好,需要得到如下结果:
ID MSC BSC
1 MSC1 BSC1
3 MSC2 BSC3

请问各位,如何实现呢??别嫌我吃多了撑的慌哦^_^
...全文
142 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
deyangwangyu 2005-03-16
  • 打赏
  • 举报
回复
学习了
liuyong_lll 2005-01-28
  • 打赏
  • 举报
回复
多谢了,总结了一条,上边的方法都是通过ID来实现的.......

够强的!

多谢大家

结贴
xluzhong 2005-01-28
  • 打赏
  • 举报
回复
select * from EquipTblEqMBsc A
where not exists (select * form EquipTblEqMBsc b where a.id<b.id and a.msc=b.msc )
liuyong_lll 2005-01-28
  • 打赏
  • 举报
回复
to daijingjie2002(艰苦创业):


不好意思,你可能没有看懂我的意思,我需要的是:
前边必须要是select * from EquipTblEqMBsc ,后边跟着的子查询我不管,要求达到如同存在distinct的样子
xluzhong 2005-01-28
  • 打赏
  • 举报
回复
select * from EquipTblEqMBsc A
where id in (select min(id) form EquipTblEqMBsc group by MSC)
liuyong_lll 2005-01-28
  • 打赏
  • 举报
回复
不能说有什么规律,数据库中完整的记录我已经给出了,整个格式就是如此

ID MSC BSC
1 MSC1 BSC1
3 MSC2 BSC3

要说规律的话,那我就要查
1 MSC1 BSC1
2 MSC1 BSC2
3 MSC2 BSC3
4 MSC2 BSC4
这其中的第一次出现不同MSC的数据,结果如上边所示!
daijingjie2002 2005-01-28
  • 打赏
  • 举报
回复
select id=max(id),MSC,bsc=max(bsc) from EquipTblEqMBsc group by msc
sdhdy 2005-01-28
  • 打赏
  • 举报
回复
你想查的这条记录有何规律?

34,591

社区成员

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

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