從一張表中拿到第二大的數值,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 ,sqlserver,oracle
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