2张表 如何一次性查出子表的count数?

lijing3333 2011-11-03 12:10:21
数据如下
o.id o.title e.pid
196 12312 196
196 12312 196
197 fgdfg 197
198 234 198
199 234 199
200 3434 200
201 风刮大风 201
202 234 202
203 234 203



SELECT o.[id]
,o.[title],count(e.pid)
FROM [dbo].[photo] o join [dbo].[photoList] e on o.[id] = e.[pid] group by o.[title]//我这个有错误 如何修改?



错误:因为该列没有包含在聚合函数或 GROUP BY 子句中。

我想得到的结果:

o.id o.title count
196 12312 2
197 fgdfg 1
198 234 1


求教了

...全文
123 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-11-03
  • 打赏
  • 举报
回复
SELECT
o.[id],o.[title],count(e.pid)
FROM
[dbo].[photo] o join [dbo].[photoList] e on o.[id] = e.[pid]
group by
o.[id],o.[title]
中国风 2011-11-03
  • 打赏
  • 举报
回复
group by o.[title],o.[id]--少了分組o.id
-晴天 2011-11-03
  • 打赏
  • 举报
回复
SELECT o.[id]
,o.[title],count(e.pid)
FROM [dbo].[photo] o join [dbo].[photoList] e on o.[id] = e.[pid] group by o.id,o.[title]//
快溜 2011-11-03
  • 打赏
  • 举报
回复
SELECT o.[id]
,o.[title],count(e.pid)
FROM [dbo].[photo] o join [dbo].[photoList] e on o.[id] = e.[pid]
group by o.[id],o.[title]


34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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