如何快速列出一个字段中不重复的记录,类似EXCEL中的自动筛选?200分求救(200分)

  • 主题发起人 主题发起人 Easylee
  • 开始时间 开始时间
E

Easylee

Unregistered / Unconfirmed
GUEST, unregistred user!
如何获得一个字段中不重复的记录,使用的是ADO。举例如下:
如果字段‘部门’中有:工程、技术、技术、工程、商务;五条记录
我要列出不重复的记录,放入一个listbox中,即将:工程、技术、商务;这三条列出。

当然我知道对于这样的想法实现起来小case,但我的数据库中有1、2万条
记录。怎样能快速判断不重复的记录,很头痛,是否有类似的SQL语句?

非常着急,还请高手指教。
 
记得是
select * from 表名 group by 部门
 
select distinct(部门) from ...
 
select distinct 部门 from
 
上面说得都对。如果你仅仅想得到这一个字段的话。
可是这样的建表方法是不合理的。
建议新建一部门表,专门放部门。
1 工程
2 技术
3 商务
而其他的用1、2、3对应,这样在纪录很多情况下更合理一些。
当然,在现有情况下:
select distinct 部门 from 表名
select 部门 from 表名 group by 部门
都是可以的。


 
同意sportsman
你总不会象Excel一样每一列都筛选吧!这样的功能很有用吗?(相对效率)
如果你的库表中没有专门的部门表,可以在主程序启动的时候,用上面的语句
临时生成部门列表,以后各查询调用方便些
 
多人接受答案了。
 
后退
顶部