簡體   English   中英

SQLmodel 和 group_by

[英]SQLmodel and group_by

我最近完成了 SQLmodel 文檔,但它沒有告訴我如何使用 group_by 命令。 我正在嘗試以下操作:

SELECT reader_status, count(book_id) 
FROM readerbook
WHERE reader_id=1
GROUP BY reader_id, reader_status

在 SQLmodel 代碼中使用。

statement = select(
    ReaderBook.reader_status, func.count(ReaderBook.book_id).label("count")
)

這是我的代碼。 如何使用 group_by "reader_id" 條件?

假設readerBook是表的變量,即

readerBook = Table(
   ...
)

那么您可以嘗試以下操作。

statement = select([
    readerBook.c.reader_status, func.count(readerBook.c.book_id).label("count")
])
.select_from(readerBook)
.group_by(readerBook.c.reader_id)

如果它不起作用,請留下錯誤消息作為您的評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM