【发布时间】:2012-11-04 21:19:29
【问题描述】:
以下代码列出了所有发票,我只想要供应商的最旧发票:
SELECT DISTINCT vendor_name, i.invoice_number AS OLDEST_INVOICE,
MIN(i.invoice_date), i.invoice_total
FROM vendors v
JOIN invoices i
ON i.vendor_id = v.vendor_id
GROUP BY vendor_name, invoice_number, invoice_total
ORDER BY MIN(i.invoice_date);
【问题讨论】:
-
这段代码列出了所有的发票,我只想要供应商最旧的发票
-
是
GROUP BY vendor_name ORDER BY ...你想要什么? -
你的 SQL 引擎支持 ROW_NUMBER() 吗?
-
我想在不使用相关子查询的情况下返回每个供应商的所有第一张发票并在发票日期之前订购
标签: sql oracle greatest-n-per-group correlated-subquery