如何使用 "Min()" 创建 SQL Pypika 查询
How to create SQL Pypika Query with "Min()"
我正在尝试创建一个使用 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)
及其变体,但不知道如何使用此功能。周围的例子不多。
提前致谢。
试试这个
代码基于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)
我正在尝试创建一个使用 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)
及其变体,但不知道如何使用此功能。周围的例子不多。
提前致谢。
试试这个
代码基于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)