1. 程式人生 > >從一張表中拿到第二大的數值,mysql ,sqlserver,oracle

從一張表中拿到第二大的數值,mysql ,sqlserver,oracle

Mysql

1.表中的第二大id號

SELECT MAX(vcid) FROM msdtb1701 WHERE vcid <(SELECT MAX(vcid) FROM msdtb1701)

SELECT  MAX(vcid) FROM msdtb1701 WHERE vcid NOT IN (SELECT MAX(vcid) FROM msdtb1701)

2.表中的第二大id號及其user

SELECT vcuser ,vcid FROM msdtb1701 WHERE vcid=(SELECT  MAX(vcid) FROM msdtb1701 WHERE vcid NOT IN (SELECT MAX(vcid) FROM msdtb1701))

3.表中第三大id號

SELECT MAX(vcid) FROM  msdtb1701 WHERE vcid< (SELECT  MAX(vcid) FROM msdtb1701 WHERE vcid NOT IN (SELECT MAX(vcid) FROM msdtb1701))
4.表中前三大的id號及其user
SELECT vcid,vcuser FROM msdtb1701  ORDER BY vcid DESC LIMIT 3 (依照此數值調整限制輸出行數)

Sql Server

1.表中第N大數值

select TOP N * from tablename where。。。。。

ORACLE

1.表中第N大的數值

SELECT * FROM TABLE1 WHERE ROWNUM<=N

相關推薦

第二數值mysql sqlserveroracle

Mysql 1.表中的第二大id號 SELECT MAX(vcid) FROM msdtb1701 WHERE vcid <(SELECT MAX(vcid) FROM msdtb1701) SELECT  MAX(vcid) FROM msdtb1701 WHER

postgresql 查詢出記錄然後批量插入到另

 有個業務從 appuser 表中 把uid 查出來所有uid 資料,然後批量插入 app_user_sdk 表中 insert into app_user_sdk ((select uid,'MY' from appuser);  又要重複插入,又把新新增的使用者,

sql insert into 一次性插入多條資料 查詢到的資料插入到另

--插入多條資料使用DEFAULT關鍵字(第二種方法,不要將預設列名寫出,在UNION後面加上all,最後一行不加) ------------------------------------------------------------------------------

PL\SQL如何將選出的資料插入到另

 今天在做資料庫操作的時候,有一個需求是將A表中的前500000條資料查出來,然後插入到表B中.表A與表B具有同樣的欄位型別,資料庫為Oracle 10g,資料庫管理工具用的PL\SQL,由於資料庫不是特別的熟,於是在網上查到如下語法: insert into B se

復制數據到另

server reat clas into 復制 from insert sqlserve rom 分為兩種情況,一種是目標表不存在,另一種是目標表已存在,語法是不同的。 分別以sqlserver和oracle為例,兩者略有不同。 sqlserver中,如果目標表不存在

mysql 相同類型的多提取到

tab cursor 同時 sql and ble 有時 eat sch 蝸牛背著沈重的殼,貼著地面一步步艱難地向前爬行,不回頭,也不左顧右盼,只是朝著自己想到達的地方行進。 有時候需要從多張相同類型的表中提取數據,這些表有一些相同的列或者表結構完全相同,同時表名存在一定的

Sql Server儲存過程一個抓取資料填充到另

  set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Author:  <alex,,Name> -- Create

Excel 2010 Vlookup函數用法(合並多個組員反饋回來的表格 到 )

index font 用戶 組合鍵 -s line 標定 AC 雙擊 VLOOKUP函數用法說明: 案例 情景:組長有一張表格,發給多個組員填寫,每個組員填寫完之後反饋回來,然後組長將多個組員反饋回來的表格合並到一張表格,如何快速實現? 總表.xlsx:是

mysql資料庫的簡單增刪改查合併欄位拼接字元操作用java完成將的查詢結果合併存入另的指定欄位

首先問題描述:我現在有兩個表,一個表是關鍵詞,一個表是含有關鍵詞的標籤,需要做的就是在關鍵詞表中新建一個標籤欄位,把包含該關鍵詞的全部標籤存入其中。比如關鍵詞是Java,標籤可能有Java開發,Java後臺等。我這裡關鍵詞有4000個,標籤有40000個,我用了小段java程式碼+sql的函式就完成

hive使用技巧:把很多小檔案匯入、顯示在檔案位置和行數等。

1.使用MSCK命令匯入輸入到hive表 我們有時候會遇到很多小檔案需要匯入到一張hive表裡面,但是一個個匯入非常麻煩。 假設建立一個外部表,這個表在hdfs的order資料夾裡,但是這個資料夾現在是空的。所以用select * 是沒有資料的。 CREATE EXTERNAL TABL

如何實現一個表字段資料變化資料隨著變化

資料表1(db_integrityevent): 資料表2:(db_corporatecreditscore): navicat觸發器寫法: 可以實現表中相關資料變化,表中其他跟隨這變化。 mysql命令列寫法: delimiter $$ for each row B

不同行的資料(join聯合)查詢到同一條資料

$list = Db::query('select t.phone_number,t.group_name,t1.friend_number F1,t2.friend_number F2,(t2.friend_number-t1.friend_number) f from g

sql 如何把一個的查詢結果插入到另(兩個的結構不同)

 -- 如何把一個表的查詢結果插入到另一張表中(兩個表的結構不同), 插入的欄位個數和查詢的欄位個數必須一致 insert into 表名(欄位1,欄位2,欄位3...) select 欄位1,欄位2,欄位3.. from 查詢表名 where .. insert into A(id,

怎麼把某幾列資料插入到另mysql

兩種方法: 1.表之間的關聯; 2.java程式; 我們這裡主要講的是第二種方法: 第二種方法的優勢在於,如果想要把a表中的資料某幾列資料插入b表中,無需b表中的某列=a表中某列,即使b表中什麼資料都沒有; 那就是mysql語句的增刪改查,比任何操作都簡單,都迅

CSS-精靈圖片的使用(圖片截圖指定位置圖示)

目錄 一、名詞解釋     在網頁中,我們可以看到有很多的小圖示,比如微博上的登入位置有很多這樣的小圖示。因為瀏覽器顯示網頁的所有內容都需要從我們自己的伺服器進行下載,如果將這些圖示分別存在伺服器上,那麼當需要顯示的時候將會發出很多次請求-->響應-

mysql 獲取不存在的資料

   編寫sql語句中,經常需要編寫獲取一張資料表中不存在與另一張表的資料,相關編寫方法如下:  方法1: 使用not in ,效率低下,在資料較小的情況下可以採用如下編寫    SELECT * FROM a WHERE 1=1 AND a.Id NOT IN( SELECT

把兩個欄位相同的資料合併(listagg函式)

問題描述: 如下圖所示,需求是把省和產品相同的NTID合併到一起。 元資料: 想要的結果: 折騰了半天,結果經專案組大神指教,說有一個函式可以直接完成上訴操作。 listagg(); 程式碼如下: select yearmonth, listagg(ntid,

sql語句將的某列插入到另

如下兩張表student和course               現在想要將course表的cname列插入到student表中。(有兩種方法) 方法一: 語句如下: alter table stu

Oracle怎樣查詢、刪除的重複資料

三、查詢及刪除重複記錄的方法大全1 、查詢表中多餘的重複記錄,重複記錄是根據單個欄位 (id)來判斷          select  *  from  persons                  where  id  in (select  id  from  persons  group  by  

mysql統計條目個數的方法

統計一張表中條目的個通常的SQL語句是: select count(*) from tableName; #or select count(1) from tableName; #or 統計一個列項,如ID select count(ID) 另外,可通過使用inf