收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 3571|回复: 2

[asp] 请教关于SQL筛选重复数据的问题

[复制链接]
发表于 2017-4-11 16:33:41 | 显示全部楼层 |阅读模式
公司要求用ASP+SQL做一个文件签收功能,数据库的表名称为qianshou,现在想实现一个统计功能:相同的reid中有多个用户需要签收文件,但很多用户是同个部门(userdept相同),想通过不同的SQL语句来显示出同一条信息(reid)中有多少部门需要签收、有多少部门未签收、有多少部门已签收,如果同一个部门下其中一个人已签收(qshou=1),那么就直接显示为该部门已签收。
数据库的结构如下:
1491575530_398459.jpg
如上图,红框中的人是同一个部门(userdept相同),其中一人已经签收,那么在已签收的页面中就显示出该信息,而绿框中没有人一个签收,那么在未签收页面就显示出绿框中其中一条信息。
我现在用了下边的SQL语句用在未签收页面显示未签收信息,但显示出来的结果还是包括了红框中的内容,请问这个SQL语句该如何来写?
  1. sql="select reid,username,name,qshou,qstime,qsname,ip,userdept from fileuser where id in (select min(id) from fileuser group by userdept) and reid="&request("id")&" and qshou=0"
复制代码
发表于 2017-4-11 16:50:30 | 显示全部楼层
这个就要用group by
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-12 08:48:26 | 显示全部楼层
masxq 发表于 2017-4-11 16:50
这个就要用group by

select min(id) from fileuser group by userdept  我用了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-14 08:32:03 | 显示全部楼层
自己顶一下,请大家帮帮忙!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-9-23 13:41 , Processed in 0.106178 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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