编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

distinct只能取一个字段?

distinct只能取一个字段?

需求是:我要消除user字段值重复的记录,同时又要得到sex,age,work3个字段的值

select distinct user from t1 能消除重复记录,但只能取一个字段,我现在要同时取sex,age,work这3个字段的值该如何写。

select distinct user,sex,age,work可以取多个字段,但只能消除这4个字段值全部相同的记录

TOP

select distinct sex,age,work你要三個字段這不就是三個字段了,

[此贴子已经被作者于2007-10-23 16:34:10编辑过]

你微笑的面對整個世界,整個世界也將會微笑的面對你。

TOP

不知LZ在说什么.

Repeat  Life=Study;Until (death);        //<a href="http://hi.baidu.com/yzidan" target="_blank"><font color="green">***>[B]欢 迎 光 临 我 的 博 客[/B]

TOP

select distinct sex,age,work
这样写不起作用

重复的sex字段照样显示 我实验过的

TOP

感觉上边说得不大明白.

拿些记录来说明要实现的效果吧,那样子方便让大家帮助你.

Repeat  Life=Study;Until (death);        //<a href="http://hi.baidu.com/yzidan" target="_blank"><font color="green">***>[B]欢 迎 光 临 我 的 博 客[/B]

TOP

当然了,distinct只能对第一个字段有效了,要是你想要N个字段完全唯一的记录.要另用其它的办法.

TOP

笨方法:
select user,sex,age,work from t1 where user in (select distinct user form t1)
我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]

TOP

看来只能用其他方法拉

distinct 不行啊

TOP

用GROUP BY 来删除重复项

TOP

发新话题