我正在尝试创建一个使用SQL的MIN('')函数的Pypika查询。Pypika supports the function,但我不知道如何使用它。
基本上,我想用Pypika创建这个SQL语句:
select
"ID","Car","Road","House"
from "thingsTable"
where "ID" not in
(
select MIN("ID")
from "thingsTable"
GROUP BY
"Car","Road","House"
)
order by "ID"我尝试过这样的东西:
from pypika import Query, Table, Field, Function
query = Query.from_(table).select(min(table.ID)).groupby(table.Car, table.Road, table.House)以及它的变体,但是不知道如何使用这个函数。没有太多的例子。
提前谢谢。
发布于 2019-10-14 20:31:28
试试这个
基于Selecting Data with pypika的代码
from pypika import functions as fn
tbl = Table('thingsTable')
q = Query.from_(tbl).where(
tbl.ID.isin(tbl.groupby(tbl.Car, tbl.Road, tbl.House).select(fn.Min(tbl.Id)))
).select(
tbl.Id,tbl.Car,tbl.House,tbl.Road
).orderby(tbl.Id)https://stackoverflow.com/questions/58376100
复制相似问题