analytic-functions

    6熱度

    3回答

    爲SQL Server 2008 R2最新的非NULL值替換NULL值 我有一個結果,看起來像這樣(注[價格]是數字,NULL低於代表 NULL值,結果集是由PRODUCT_ID和時間戳) product timestamp price ------- ---------------- ----- 5678 2008-01-01 12:00 12.34 5678 2008

    8熱度

    2回答

    我已經用Oracle編寫了一個複雜的SQL查詢,我想在同一個分區上使用兩個分析函數。 讓我們很簡單但是不太多: SELECT col1, MAX(col2) OVER(PARTITION BY col3, col4, col5, col6, CASE WHEN col7 LIKE 'foo' THEN SUBSTR(col7,1,5

    0熱度

    3回答

    我的查詢: SELECT * FROM forum_topics WHERE cat_id IN(1,2,3,4,5,6,7) ORDER BY last_message DESC LIMIT 7 我想每個CAT_ID最大的和唯一的一個值(7個值總和)。如果甚至有可能,如何糾正這個查詢來使它工作? 有論壇話題,每個都有值last_message,我想獲得最新話題的消息時間。希望很清楚。

    2熱度

    2回答

    我正在使用Oracle SQL中的發票數據。我想創建一個變量,「迄今爲止的中間賬戶發票金額」,該變量給出了一個帳戶的中間發票金額,直至給定發票日期。

    2熱度

    2回答

    我正在使用事務表。我想生成一些變量,以確定同一客戶在過去5分鐘和30分鐘以及1,2,3和4小時以及1,2,5和10天內執行的交易次數。什麼是在交易表中生成這種列的有效方法? - 解決方案將在每個交易時間之前一直運行。我擁有Oracle和其他SQL變體。

    2熱度

    3回答

    我有一張記錄任務完成時間的表格。任務屬於一個工作流程,但在這個例子中,我只是試圖讓LAG工作。 我想找到有關每個任務需要多長時間的信息。 我已經試過: select completed_date, lag(completed_date) over (order by id) prevrow, prevrow - completed_date from ta

    2熱度

    1回答

    我正在使用Oracle。 假設我有這個樣表,隨機,內容: columnA | columnB | content -------------------------------- AfBkxZ | 292 | a LDglkK | 181 | b AfBkxZ | 51 | c AfBkxZ | 315 | d LDglkK | 808 | e Cee89g

    3熱度

    3回答

    我正在嘗試使用Oracle 11g(dev中爲11.1,生產中爲11.2)進行數值分析,特別是對有三列感興趣的表格(時間戳,設備ID和值)的線性插值。 值列保存來自設備的數據(ID爲deviceid),取自時間戳中給出的時間。例如,這是虛假的數據,但它給人的想法: time | deviceid | value ----------------|------------|----------

    2熱度

    5回答

    我需要回答的問題是「我們在60分鐘內收到的最大頁面請求數量是多少?」 我有一個表,看起來與此類似: date_page_requested date; page varchar(80); 我正在尋找的行中的任何60分鐘時間片的最大計數。 我認爲分析函數可能會讓我那裏,但到目前爲止我畫了一個空白。 我會喜歡一個正確的方向指針。

    3熱度

    2回答

    任何人都可以推薦一個很好的教程(或可能是書),它涵蓋了使用分析函數的高級主題嗎? 我正在尋找同時涵蓋Oracle和SQLServer的東西 - 或者兩個單獨的指南(如果單個指南不存在)。提供使用非平凡函數(LAG,LEAD,GROUPING,PERCENTILE)的很好例子的東西會很有幫助。 請不要將我指向基本的Oracle Technet或MSDN參考資料 - 我已經看到了。我正在尋找的不僅僅是