求一个sql语句

jun573 2005-10-25 03:21:31
有两个表如下
phone_t
id name phone
0 a 110
1 aa 110
2 bb 110
3 aa 120
4 dd 119

call
id name phone
1 aa 110
2 aa 110
查询出如下结果
id name phone count
0 a 110 0
1 aa 110 2
2 bb 110 0
3 cc 120 0
4 dd 119 0
如何用一个sql语句实现
...全文
108 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
powerly 2005-10-25
  • 打赏
  • 举报
回复
应该支持!我在mssql,postgresql 通过!
to yangyouyi(yangyouyi)
你有没有搞错!凭什么说我是小妹妹呀?说说理由先!
jun573 2005-10-25
  • 打赏
  • 举报
回复
mysql支持这个吗?嵌套sql是吗?
walkany 2005-10-25
  • 打赏
  • 举报
回复
豆豆厉害,佩服你小妹妹阿,居然能写这么长的规范sql于句。
powerly 2005-10-25
  • 打赏
  • 举报
回复
select a.id,a.name,a.phone,case when b.count is null then 0 else b.count end from phone_t a
left outer join
(
select a.id,a.name ,a.phone,count(*) as count from phone_t a, call b, callphone c where a.name = b.name and a.phone = c.phone and b.id = c.callid
group by a.id,a.name ,a.phone
) b
on a.id = b.id and a.name = b.name and a.phone = b.phone

请以后把构造的数据写上,都比较忙,没时间呀!
jun573 2005-10-25
  • 打赏
  • 举报
回复
修改如下
有两个表如下
phone_t
id name phone
0 a 110
1 aa 110
2 bb 110
3 aa 120
4 dd 119

call
id name
1 aa
2 aa
callphone
callid phone
1 110
2 110
查询出如下结果
id name phone count
0 a 110 0
1 aa 110 2
2 bb 110 0
3 cc 120 0
4 dd 119 0
如何用一个sql语句实现
jun573 2005-10-25
  • 打赏
  • 举报
回复
hy2003fly 2005-10-25
  • 打赏
  • 举报
回复
count字段表示什么?统计拨打的次数。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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