greatest-n-per-group

    7熱度

    5回答

    如何才能在 的oracle查詢中獲得多個組的N個結果。 例如,下表給出: |--------+------------+------------| | emp_id | name | occupation | |--------+------------+------------| | 1 | John Smith | Accountant | | 2 | Jane Doe | En

    0熱度

    2回答

    限制比方說,我有一個表: 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,

    5熱度

    3回答

    假設我有兩個表要加入。 分類: id name ---------- 1 Cars 2 Games 3 Pencils 和物品: id categoryid itemname --------------------------- 1 1 Ford 2 1 BMW 3 1 VW 4 2 Tetris 5 2 Pong 6 3 Foobar Penc

    142熱度

    13回答

    我想在一個查詢中返回每個部分的前10條記錄。任何人都可以幫助如何做到這一點?部分是表中的一列。 數據庫是SQL Server 2005.我想按輸入日期返回前10位。部分是商業,本地和功能。對於某個特定日期,我只需要頂部(10)業務行(最新條目),頂部(10)本地行和頂部(10)功能。

    1熱度

    1回答

    我有以下2個表: 成分(ID,姓名) ingredient_prices(ID,ingredient_id,價格,created_at) 這樣一種成分可以有很多價格。 什麼是獲得每種成分的最新輸入價格的最佳方式?我知道這可以通過子選擇輕鬆完成,但是我想知道是否有更有效的方法來完成它。

    2熱度

    6回答

    我有一個文章表和一個分類表。我想爲每個類別獲取7篇文章。目前我有這一點,但它的大表上可怕的慢,所以它不是一個真正的解決方案: SELECT id, title, categories_id, body, DATE_FORMAT(pubdate, "%d/%m/%y %H:%i") as pubdate FROM articles AS t WHE

    4熱度

    5回答

    如何在具有稀疏日期數的表格和具有詳盡數量日期的另一個表格之間進行聯接,以便稀疏日期之間的差距取前一個稀疏日期的值? 說明性的例子: PRICE table (sparse dates): date itemid price 2008-12-04 1 $1 2008-12-11 1 $3 2008-12-15 1 $7 VOLUME table (exhaustive date