我是 Oracle 的新手,所以我对 ROWNUM
语句不是很熟悉。我正在尝试从我的表格中获取最新的 4 篇文章。我得到 4 个结果,但它们是 2012 年的文章,即使我的日期排序设置为 DESC
。任何帮助都会很棒。
Oracle 查询:
SELECT bt.article_id, ba.*
FROM articles_types bt
LEFT JOIN blog_articles ba
ON ba.article_id = bt.article_id
WHERE ROWNUM < 5
ORDER BY Published DESC
最佳答案
只是一个疯狂的猜测,但在 rownum 限制之前对结果进行排序:
select t.* from
(
SELECT *
FROM articles_types bt
LEFT JOIN blog_articles ba
ON ba.article_id = bt.article_id
ORDER BY Published DESC
) T
WHERE ROWNUM <= 4
这行得通,问题是重复的列名
关于sql - 使用连接从 Oracle 表中选择 4 个最新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28278399/