再提一个关于查询语句的问题

jianggui 2006-11-07 03:52:52
有如下2张表
table2
state id name unit_name
01 123 Join 江苏大学
01 222 Rose 江苏大学
01 323 Jacob 江苏大学
01 553 Vivian 日报社
01 456 Smith 日报社
01 783 Green 保险公司
01 978 Mike 保险公司

table2
unit_name contract_man contract_tel
江苏大学 小李 112233
XX大学 小王 223355
人民医院 小张 445556
日报社 小田 778995
保险公司 小菜 795116

要求查找统计出table1中单位(unit_name)拥有的人(name)数量,在结果中列出单位名称(unit_name)和统计的数量,并将table2中的contract_man和contract_tel也列出在所查找的结果
...全文
219 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhhdyj 2006-11-07
  • 打赏
  • 举报
回复
SELECT A.unit_name, COUNT(1) AS 数量, B.contract_man, B.contract_tel
FROM TABLE1 A
INNER JOIN TABLE2 B
ON A.unit_name = B.unit_name
dawugui 2006-11-07
  • 打赏
  • 举报
回复
1、
select unit_name , count(*) as 人数 from table1 group by unit_name order by unit_name

2、
select a.*,b.contract_man,b.contract_tel from
(
select unit_name , count(*) as 人数 from table1 group by unit_name order by unit_name
) a,
(
select * from table2
) b
where a.unit_name = b.unit_name


27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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