数据库查询条件

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:34:52
在一个数据库表中,有多个字段,有一个字段有很多重复值,我想把这个字段的这些重复值中显示其中的一条(注意:是显示的时候只显示所有重复的其中一条,并不是删除之类的),不重复的也得原样显示出来,并按其它的两个字段进行排序!!!如何写SQL语句啊,SQL2000/2005上都行!!!请高手帮忙啊???
你们有试过吗,都不行啊,晕,乱发!!!!
假如为A,B,C 三字段。
其中A字段有许多重复。
如果只显示A字段的重复中的其中一条,那么,被剔除的A字段所对应的B,C字段里的数据也一同被剔除。
你真的希望这样么?

请楼主认真看我的问题,认真思考并回答。
是要求这样的!!!

假如为A,B,C 三字段。
其中A字段有许多重复。
如果只显示A字段的重复中的其中一条,那么,被剔除的A字段所对应的B,C字段里的数据也一同被剔除。
你真的希望这样么?

请楼主认真看我的问题,认真思考并回答。

看这里:
select A,Max(B) from [tablename] group by A.

这是思路。你参考一下

select disintct col1,col2,col3 from tab_name order by col2,col3;
##ORACLE上的语法。一定要按其他两个字段排序只能这么写。

select distinct(*) from table1 order by column1,column2;//先按column1再按column2列排序,distinct过滤重复项