row-number

    3熱度

    2回答

    試圖將我的頭部圍繞postgresql 9.4 jsonb,並希望找出如何執行以下操作的一些幫助。 考慮下面的例子jsonb: ‘{「name1」 : value1, 「name2」 : value2, 「name3」 : [int1, int2, int3] }’::jsonb AS table1.column1 通緝:僅返回「NAME3」陣列,作爲表的 TABLE(var_name var

    0熱度

    1回答

    我有可以有多個地址與它們相關聯的記錄,我將所有這些歸一化到一個表中,以便我可以看到屬於記錄的每個地址並識別重複項(基於地址欄1)。 我想要識別的是具有相同地址兩次的記錄。我使用CTE完成了這項工作,併爲每次發生的地址添加了一個行號,但我忘記了一個重要部分。對於每個記錄,都有一個主要地址,並且該地址(如果它是重複的)應始終具有最低的行號(RN)。 請告訴我偶爾會發生的事情是我的主地址相匹配的非主地址

    0熱度

    1回答

    我與城市兩個表,如下所示: 表1 Place.1 | Latitude.1 | Longitude.1 表2 Place.2 | Latitude.2 | Longitude.2 許多兩地表是一樣的,但我不能加入他們基於的Place名字,因爲它們是在不同的語言,所以我考慮加入基於最小距離。 有計算上的一個球體(我已經實現了這個功能)兩點間的大圓距離的方式。任何想法如何找到表1中每個地方最接

    0熱度

    2回答

    我下面的查詢面臨的一個問題 CREATE TABLE #tmp(rowid int,settle_id int) insert into #tmp select top 100 case when row_number() over (order by settle_id) > 10 then row_number() over (order by settle_id) - 10 else

    0熱度

    1回答

    輸出:https://www.dropbox.com/s/q9bjrzndbzj0l2i/test3.PNG?dl=0 如果我想只得到位置(ROW_NUMBER)= 3,如果讓我們說的Stud_ID = 4如何合併查詢到當前的代碼? SET @row_num = 0; SELECT @row_num := @row_num + 1 as Position, s.* FROM ( SE

    17熱度

    2回答

    我需要爲包含許多列的數據表生成row_numbers的完整列表。 在SQL中,這應該是這樣的: select key_value, col1, col2, col3, row_number() over (partition by key_value order by col1, col2 desc, col3) from temp

    0熱度

    1回答

    我試圖將table1數據有3000000行到table2。 錶行是根據行號移動的,所以我執行三個併發的Insert into查詢,通過將行分成1000000個每個記錄,每個查詢根據行號在哪裏條件。 我的目標表是table2,source是所有3個查詢的table1。 現在的問題是,當我執行3個查詢時,第一個正在運行,而其他兩個查詢出現錯誤狀態表被阻止。 請幫我一下我做錯了什麼,我該如何同時執行三個

    0熱度

    1回答

    我有兩個表一個是保持資產和維持子資產其他: 表1:assethdr assetid 0000000002 0000000003 和 表2:assetdet assetsubid assetid 0000000001 0000000002 0000000002 0000000002 0000000003 0000000002 0000000001 0000000003 000000

    1熱度

    3回答

    我製作了「每個國家銷售的產品數量和數量」的報告。我使用Northwind數據庫,SQL Server 2012的 以下是代碼: SELECT o.ShipCountry AS 'Country',od.ProductID, p.ProductName, p.UnitPrice, SUM(od.Quantity) AS 'Number of Units Sold' F

    1熱度

    2回答

    在這種情況下,CTE(微型優化,我知道...)中必需的SELECT TOP。 DECLARE @pageSize INT, @currentPage INT, @top INT SET @pageSize = 10 SET @currentPage = 150 SET @top = @pageSize * @currentPage + @pageSize WITH t AS (