greatest-n-per-group

    2熱度

    1回答

    我有一個包含USER_ID,時間,inHour和outHour這樣 我想與USER_ID組和獲得最大的時間與相關領域的表。在下面的圖片中,你可以看到我想要的結果。 我的查詢效果很好。但是我想提高速度,因爲它對於大數據來說工作緩慢。這裏是我的查詢: SELECT foo.user_id, foo.time, foo.inHour, foo.outHour F

    0熱度

    1回答

    我無法基於另一個表上的查詢從一個表中檢索最新記錄。我發現很多解決方案都使用「爲每個客戶訂購的最後一種產品」的類比來進行比較,但它們並不完美。 我有兩個表使用字段dailyrecno_i鏈接記錄。我想檢索鏈接到此鍵的表2中的最後一個條目。 表和期望的輸出如下,任何建議讚賞。

    -1熱度

    2回答

    我有一個發票系統,並且正在嘗試生成關於花費小時數的報告。我將訂單的每個更改都保存下來,因此每個發票上幾乎每個項目都有多個條目。由於這個原因,我正在過濾舊的更改,並試圖只使用最新的更改。 共享一個project_id,phase_id和同一weekstart的每個實例都是發票上的相同項目。我想生成報告,只抓取這些項目的最新版本。 示例表: id project_id phase_id week

    0熱度

    1回答

    通過查看其他示例無法連接點。在寫這篇文章的時候尋找一些幫助,這樣它就會爲每個9DVN取回最新的條目:也就是說,將最後一個生效日期的一行數據拉回來。 SELECT b.vndr_name AS Supplier, a.VENDOR_NBR*1000 + a.VENDOR_DEPT_NBR*10 + a.VENDOR_SEQ_NBR AS "9DVN", a.VENDOR_

    0熱度

    1回答

    我有SQL子查詢結果如下 A B C 1 2 12 1 4 10 1 3 11 2 5 9 2 3 8 4 7 8 4 9 3 現在我要輸出值在列A和每個不同的值這樣的方式和用於在列B中的最高值,我必須返回在列C 相應值的輸出將是 A B C 1 4 10 2 5 9 4 9 3 我怎樣才能實現這一點。

    1熱度

    2回答

    我有一張表。我想獲取每個獨特的CoatingChambersID的最後一行。有24個獨特的房間,最後一行顯示房間在最後一個狀態的時間。 我可以得到一個獨特的名單像這樣: SELECT distinct CoatingChambersID, MAX(LastDT) as LastDT FROM [REO].[dbo].[CoatingChamberStateLogs] group

    1熱度

    1回答

    如果我們有一個簡單的表(SQLite的語法): CREATE TABLE Receptions ( ID INTEGER PRIMARY KEY AUTOINCREMENT, ID_Patients INTEGER NOT NULL, ID_Doctors INTEGER NOT NULL, StartDateTime TIMESTAMP NOT NULL D

    1熱度

    1回答

    我有一個相當簡單的查詢(用作greatest-n-per-group情境中的子查詢)。 state_id是主鍵 - 其他的都不是唯一的。 SELECT max(states.state_id) AS max_state_id FROM states WHERE states.created >= '2017-06-10 21:53:38.977455' AND states.crea

    0熱度

    2回答

    我能否獲得通過section_mod_id 查詢 SELECT day_id, section_mod_id, count(day_id) as totalColumns FROM `supervision` sup INNER JOIN `section_mod` s ON sup.section = s.section_mod_id GROUP BY

    -3熱度

    1回答

    我試圖爲每個匹配的ids檢索前500條記錄。我嘗試了下面的查詢,但是它檢索到總共500條記錄,而不是2500條。每個id有超過500條記錄。 例子: select id from table where id in (1,2,3,4,5) and rownum <= 500