[英]Esqueleto count inside select
我有以下Entities
:
Group
name Text
GroupUser
user UserId
group GroupId
我想做这样的查询:
select g.* /* Everything from g */
, count(gu.id) groupUsersCount
from Group g
left outer join GroupUser gu on gu.groupId = g.id
group by g.id
可以用Esqueleto
完成吗?
该用于esqueleto文档groupBy
包含如何使用它很好的例子。
此外,通过阅读“ 入门”部分,您将看到几个查询示例,包括等同于table.*
的查询:
do people <- select $
from $ \person -> do
return person
将两者放在一起意味着这样的事情应该起作用:
select $ from \(g `LeftOuterJoin` gh) -> do
on (gu ^. GroupId ==. g ^. Id)
groupBy (g ^. Id)
return (g, countRows)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.