问题描述
我正在尝试将以下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 BY
和HAVING
sql子句的任何柴油等效项。这些条款甚至存在于Diesel中吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)