问一个SQL查询的问题,有点拗口

su960581 2003-10-20 11:17:08
有一个表(a,b,c,d,e,f,g字段),其中a,b,c,d是用来标识设备的相关部件的,而后几个字段是标识设备采集到的数据的
现在想从这张表中获得所有设备全部的部件,并且不重复。这个SQL应该怎么写呢?

当然分开来逐步完成是可以的,但是我想应该是可以写在一个SQL语句里的。

请大家帮忙!
谢谢!!!!
...全文
22 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
mtou 2003-10-20
  • 打赏
  • 举报
回复
select a,b,c,d from table group up a,b,c,d
su960581 2003-10-20
  • 打赏
  • 举报
回复
a b c d e f g
--------------------------------------------------------
ip1 mib1 port1 index1 ......................(值忽略)
ip3 mib4 port1 index1 ......................(值忽略)
ip5 mib1 port2 index3 ......................(值忽略)
ip1 mib1 port1 index1 ......................(值忽略)
ip4 mib2 port3 index3 ......................(值忽略)
ip1 mib4 port1 index1 ......................(值忽略)
ip5 mib1 port1 index1 ......................(值忽略)
ip1 mib3 port1 index2 ......................(值忽略)
ip1 mib4 port3 index1 ......................(值忽略)
ip1 mib2 port1 index1 ......................(值忽略)
ip4 mib1 port1 index2 ......................(值忽略)
ip1 mib3 port1 index1 ......................(值忽略)
ip1 mib1 port3 index1 ......................(值忽略)
ip5 mib2 port1 index1 ......................(值忽略)
ip1 mib1 port3 index1 ......................(值忽略)
ip4 mib3 port1 index1 ......................(值忽略)
ip1 mib4 port1 index5 ......................(值忽略)
ip5 mib1 port1 index1 ......................(值忽略)
ip4 mib2 port1 index4 ......................(值忽略)
ip1 mib1 port2 index1 ......................(值忽略)
ip5 mib3 port1 index3 ......................(值忽略)
ip3 mib1 port2 index1 ......................(值忽略)
ip1 mib1 port1 index1 ......................(值忽略)

..
..
..

需要得到如下实例:
---------------------------------
ip1 mib1 port1 index1
ip1 mib1 port1 index2
ip1 mib1 port2 index1
ip1 mib1 port2 index3
ip1 mib2 port1 index1
ip1 mib2 port2 index2
ip2 mib1 port1 index1
ip2 mib1 port1 index2

。。
。。
。。

用上面的SQL语句可以吗?
hchcsdn 2003-10-20
  • 打赏
  • 举报
回复
以上各位仁兄说的都对,就是一个简单的Sql查询问题
warren04 2003-10-20
  • 打赏
  • 举报
回复
select distinct a,b,c,d from table
gary_shi 2003-10-20
  • 打赏
  • 举报
回复
select distinct a,b,c,d from table ?
lynx1111 2003-10-20
  • 打赏
  • 举报
回复
select distinct a from table5
union
select distinct b from table5
union
select distinct c from table5
union
select distinct d from table5
lynx1111 2003-10-20
  • 打赏
  • 举报
回复
sql server:
SELECT TABLE5_1.b, TABLE5_2.c, TABLE5_3.d, dbo.TABLE5.a
FROM dbo.TABLE5 CROSS JOIN
dbo.TABLE5 TABLE5_1 CROSS JOIN
dbo.TABLE5 TABLE5_2 CROSS JOIN
dbo.TABLE5 TABLE5_3
GROUP BY TABLE5_1.b, TABLE5_2.c, TABLE5_3.d, dbo.TABLE5.a
su960581 2003-10-20
  • 打赏
  • 举报
回复
我试了一下,只要分组就行了
我再看看
su960581 2003-10-20
  • 打赏
  • 举报
回复
应该这样说
要求得到的实例中,每一行中(一行有a,b,c,d四个元素)总有至少一个元素与其它行相应的元素不重复
应该怎么写呢?

谢谢!
Apollo2000 2003-10-20
  • 打赏
  • 举报
回复
其实group分组就可以了,我试过了,lynx1111(任我行CrazyEnglishing.) 也不行因为是单列显示,所以显示被覆盖了
group by 分组是可以,也就是select a,b,c,d from table group up a,b,c,d
是正确的
hurricane2003 2003-10-20
  • 打赏
  • 举报
回复
select distinct a,b,c,d from(select a,b,c,d from(select a,b,c,d from(select a,b,c,d from table order by d)order by c)order by b)order by a
hurricane2003 2003-10-20
  • 打赏
  • 举报
回复
select distinct a,b,c,d from table group by a,b,c,d
lynx1111 2003-10-20
  • 打赏
  • 举报
回复
上面估计没有一个对的,包括我的,有点不明白楼主的意思!
Apollo2000 2003-10-20
  • 打赏
  • 举报
回复
我觉得还是,lynx1111(任我行CrazyEnglishing.) 这个sql语句可以达到要求.
yaray 2003-10-20
  • 打赏
  • 举报
回复
没看清楚,还是mtou(逆风)的对
yaray 2003-10-20
  • 打赏
  • 举报
回复
select a,b,c,distinct d from table group by a,b,c,d
squallzeng 2003-10-20
  • 打赏
  • 举报
回复
同意楼上各位的,多字段查询加分组就可以实现了!!!

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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