找回密码
 新注册用户
搜索
查看: 4002|回复: 7

SQL求助

[复制链接]
发表于 2007-11-12 16:25:03 | 显示全部楼层 |阅读模式
有一个表T,想找出某些字段(如 a,b,c...)内容相同的纪录。
用了 Distincts

select distincts a,b,c from T

虽然管用但是只显示 a,b,c 这几个字段的内容,我想要完整的纪录内容该怎么做?

如果要找a,b,c字段内容相同但字段n最小的又该怎么做?
我现在已经被语句绕晕了.....
回复

使用道具 举报

发表于 2007-11-12 16:30:32 | 显示全部楼层
我不会噢 不好意思~
去专业论坛问会比较好。
回复

使用道具 举报

 楼主| 发表于 2007-11-12 16:33:29 | 显示全部楼层
专业论坛里的例子没看懂......
回复

使用道具 举报

发表于 2007-11-12 18:57:11 | 显示全部楼层
如果要找a,b,c字段内容相同但字段n最小的又该怎么做?
-------------------------------------------------------------------------------------------

select mix(n) form t t1, t t2 where t1.a=t2.a and t1.b=t2.b and t1.c=t2.c

很多东西忘记了,不一定对,你去bbs.csdn.net 数据库版问。
回复

使用道具 举报

发表于 2007-11-12 21:32:29 | 显示全部楼层
select * from t where n in(select min(n) form t group by a,b,c)

[ 本帖最后由 vmzy 于 2007-11-15 22:15 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-11-14 16:19:43 | 显示全部楼层
SELECT *
FROM t_LogRun a
WHERE EXISTS
          (SELECT *
         FROM t
         WHERE (a = a.a AND
               b = a.b AND c = a.c AND
               d = a.d AND n < a.n) AND )

因为a,b,c,d这四个字段重复的最多有两记录,所以用n较小的那条就行。
不知道这样子没有重复的会不会出现?
回复

使用道具 举报

 楼主| 发表于 2007-11-14 16:20:29 | 显示全部楼层
楼上两位的mix是啥函数?
回复

使用道具 举报

发表于 2007-11-15 22:12:35 | 显示全部楼层
应该是min,前面的代码直接拷贝我楼上的,没注意看楼上打错了!
我把代码修改了一下,现在应该是正解了

[ 本帖最后由 vmzy 于 2007-11-15 22:17 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2025-4-22 05:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表