如何使用order
和uniq
?如何在PostgreSQL中使用uniq命令
auction.invoices.get_auction_invoices.item_invoices.
joins("INNER JOIN users ON users.id = invoices.usable_id").order("users.first_name").uniq
上面的查询给我下面的错误:
这是我的范围
范围:item_invoices, - > {加入(:invoice_details)。凡( “?invoice_details.invoiceable_type =”, “项”)}
范围:get_auction_invoices, - > {其中(:ID =>(item_invoices.skip_cancelled_invoice + donators.skip_cancelled_invoice))}
PG::InvalidColumnReference: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list LINE 1: ...oice_details.invoiceable_type = 'Item') ORDER BY users.firs... : SELECT DISTINCT "invoices".* FROM "invoices" INNER JOIN "invoice_details" ON "invoice_details"."invoice_id" = "invoices"."id" INNER JOIN users ON users.id = invoices.usable_id WHERE "invoices"."eventable_id" = $1 AND "invoices"."eventable_type" = $2 AND "invoices"."id" IN (1132, 1131, 777, 777, 777, 3013, 3024, 3024, 3024, 3024, 3041, 3041, 3013) AND (invoice_details.invoiceable_type = 'Item') ORDER BY users.first_name
你怎么形容'在模型auction.invoices.get_auction_invoices.item_invoices'? –
也请为该行提供生成的SQL(使用'#to_sql'执行) –
@МалъСкрылевъ,这是我在我的发票模型 – djrock