Python 如何使用“Min()创建SQL Pypika查询
我正在尝试创建一个Pypika查询,它使用SQL的MIN函数。但我不知道如何使用它 基本上,我想在Pypika中创建以下SQL语句: 选择 身份证、汽车、道路、房子 从thingsTable开始 我不在哪里 选择MINID 从thingsTable开始 分组 汽车、道路、房屋 按ID订购 我试过这样的方法: 从pypika导入查询、表、字段、函数 query=query.from_table.selectmintable.ID.groupbytable.Car、table.Road、table.House 和它的变体,但不知道如何使用此功能。这方面的例子并不多 提前谢谢。试试这个 代码基于Python 如何使用“Min()创建SQL Pypika查询,python,sql,pypika,Python,Sql,Pypika,我正在尝试创建一个Pypika查询,它使用SQL的MIN函数。但我不知道如何使用它 基本上,我想在Pypika中创建以下SQL语句: 选择 身份证、汽车、道路、房子 从thingsTable开始 我不在哪里 选择MINID 从thingsTable开始 分组 汽车、道路、房屋 按ID订购 我试过这样的方法: 从pypika导入查询、表、字段、函数 query=query.from_table.selectmintable.ID.groupbytable.Car、table.Road、table.
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)