如何在Diesel中编写GROUP BY或HAVING子句?

问题描述

我正在尝试将以下SQL查询转换为相应的Rust Diesel代码

SELECT COUNT(*)
FROM BookStore
WHERE BookName IN ('Lord of the Rings','Hobbit')
GROUP BY StoreId
HAVING COUNT(disTINCT BookName) = 2

到目前为止,我能够将其翻译为:

let bookNames = vec!['Lord of the Rings','Hobbit'];

let subquery = bookStores::table
.select(count_star())
.filter(bookName.eq_any(bookNames));

我相信可以翻译成:

SELECT COUNT(*)
FROM BookStore
WHERE BookName IN ('Lord of the Rings','Hobbit')

我很难找到GROUP BYHAVING sql子句的任何柴油等效项。这些条款甚至存在于Diesel中吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)