这样的sql查询该怎么写? 请问。

zy51 2006-06-22 05:24:43
请教这样的sql查询该怎么写.

user表

id 姓名 单位id

unit表
单位id 单位名

配合asp的话,到是很简单,但在查询分析器里就不会了. 请教
我想做如下查询:
1.对user表以单位名分组,并统计每单位里有多少人.并显示出单位名称.
2.unit表中的所有单位在user表里没有记录的是那几个.


请教.因为是access库,好像不能用存储过程。一条语句该怎么写才能达到目的?

...全文
138 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy51 2006-06-23
  • 打赏
  • 举报
回复
itzhiren(itzhiren) 你后面这个提示的是一样的错误。试图执行的查询中不包含作为合计函数一部分的特定表达式 第2个问题你的写法可以。

baiyunfei(虚度残生) 的完全可以。而且很直观,感觉不错。呵呵两颗星星就是不简单啊。 :)

好了,感谢大家!结贴给分。
dabaitu 2006-06-23
  • 打赏
  • 举报
回复
你可以接合 itzhiren(itzhiren) 的程序改成左向外链接:left join 这样就可以看到unit表里不在user表里的数据了。应该能够符合你的两个要求
baiyunfei 2006-06-23
  • 打赏
  • 举报
回复
1.
select * from (select unitId,count(unitId) as ct from user group by unitId) as tb,unit where unit.unitId=tb.unitId
2.
select unitId,unitName from unit where not exists (select id from user where unitId=unit.unitId)
itzhiren 2006-06-23
  • 打赏
  • 举报
回复
你是说第几个呀?
第一个写错了,应该是:
select user.id,user.xm,unit.dwmc,count(user.id)
from user,unit
where user.dwid=unit.dwid
group by user.dwid
zy51 2006-06-23
  • 打赏
  • 举报
回复
2楼的你给的方法执行后:
试图执行的查询中不包含作为合计函数一部分的特定表达式

再请教、
itzhiren 2006-06-22
  • 打赏
  • 举报
回复
1.
select user.id,use.xm,unit.dwmc,count(user.id)
from user,unit
where user.dwid=unit.dwid
group by user.dwid

2.
select unit.* from unit where unit.dwid not in(select distinct user.dwid from user)

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧