greatest-n-per-group

    1熱度

    3回答

    GDAY,我有一個表,其中顯示了一系列的成績和日期時間的分數發生。 我想選擇最大的這些分數的每一天,但顯示的分數發生的日期時間。 我使用Oracle數據庫(10克)和表的結構,如下所示: scoredatetime score (integer) --------------------------------------- 01-jan-09 00:10:00 10

    3熱度

    4回答

    如果我有如下表: CREATE TABLE #temp ( id int, num int, question varchar(50), qversion int); INSERT INTO #temp VALUES(1, 1, 'Question 1 v1', 1); INSERT INTO #temp VALUES(2, 1, 'Question 1

    9熱度

    4回答

    說我有一個表「交易」,有列「acct_id」「trans_date」和「trans_type」,我想篩選此表,以便我只有最後一個交易爲每個帳戶。很明顯,我可以做類似 SELECT acct_id, max(trans_date) as trans_date FROM transactions GROUP BY acct_id; 但後來我失去了我的trans_type。然後我可以用我的日期和帳

    1熱度

    1回答

    我正在使用MySQL WORLD數據庫。 對於每個大洲,我想返回人口數量最多的國家/地區的名稱。 我能夠想出一個有效的查詢。試圖找到另一個只使用連接並避免子查詢的查詢。 有沒有辦法用JOIN來寫這個查詢? SELECT Continent, Name FROM Country c1 WHERE Population >= ALL (SELECT Population FROM Country

    1熱度

    2回答

    因此,假設我有一堆博客條目,我想找出最新的評論,我將如何去找出在SQL Server中。 我有一個臨時表中這些博客條目的整數ID列表。在這種情況下,像選擇頂部1這樣的東西不起作用。 我想到的方法是循環,我們都知道有多少人更喜歡避免SQL Server中的循環。

    18熱度

    5回答

    有兩個SQL表: Parents: +--+---------+ |id| text | +--+---------+ | 1| Blah | | 2| Blah2 | | 3| Blah3 | +--+---------+ Childs +--+------+-------+ |id|parent|feature| +--+------+-------+ | 1| 1

    2熱度

    1回答

    我有一個表(除其他外)名稱和等級。我想返回所有唯一名稱的集合,但是對於返回的每個名稱,我想選擇排名最高的行。這是兩個嵌套的SELECT語句簡單: SELECT * FROM (SELECT * FROM foo ORDER BY rank DESC) AS ordered GROUP BY name 的MySQL採用第一個「打」爲每一個名字,(因爲早期ORDER BY)的將永遠是排名最高的一個

    6熱度

    3回答

    我有以下SQL表, Id WindSpeed DateTime -------------------------------------- 1 1.1 2009-09-14 16:11:38.383 1 1.9 2009-09-15 16:11:38.383 1 2.0 2009-09-16 16:11:38.383 1 1.8 2009-09-17 16:

    3熱度

    6回答

    最後爲了在PostgreSQL: 我有一個有3列一個表: CustomerNum, OrderNum, OrderDate。 對於每個日期範圍內的每個客戶,可能(或可能不)有很多訂單。我需要的是位於提供的日期範圍內的每個客戶的最後一個OrderNum。 我一直在做的是獲得客戶的ResultSet並分別查詢每個客戶,但這需要花費太多時間。 是否有任何方式使用子選擇選擇客戶,然後獲取每個客戶的最後一個

    0熱度

    3回答

    我試圖讓在表中數據的每個唯一行前N個記錄(我上進行分組列b,Ç和d,列a是唯一的標識符和列e是我想在這種情況下排名前1的分數)。 a b c d e 2 38 NULL NULL 141 1 38 NULL NULL 10 1 38 1 NULL 10 2 38 1 NULL 1 1 38 1 8 10 2 38 1 8 1 2 38 16 NULL 140 2 38 16 12