如何才能在 的oracle查詢中獲得多個組的N個結果。 例如,下表給出: |--------+------------+------------|
| emp_id | name | occupation |
|--------+------------+------------|
| 1 | John Smith | Accountant |
| 2 | Jane Doe | En
限制比方說,我有一個表:
i j
---
a 1
a 2
a 3
a 4
b 5
b 6
b 7
b 8
b 9
Obvoiusly SELECT a, GROUP_CONCAT(b SEPARATOR ',') GROUP BY a會給我
a 1,2,3,4
b 5,6,7,8,9
但是如果我想要得到結果僅有限數目的東西,例如2:
a 1,2
b 5,
我有一個文章表和一個分類表。我想爲每個類別獲取7篇文章。目前我有這一點,但它的大表上可怕的慢,所以它不是一個真正的解決方案: SELECT id,
title,
categories_id,
body,
DATE_FORMAT(pubdate, "%d/%m/%y %H:%i") as pubdate
FROM articles AS t
WHE