oracle 查詢當前記錄的上一條記錄或下一條記錄
上一條
select *
from cms_article awhere id = (select c.p
from (select t.id, lag(t.id, 1, 0) over(order by t.sort) as p
from cms_article t) c
where c.id = '8a3e56b6396630260139663fa32d01e1');
下一條
select a.id,a.title
from cms_article a
where id = (select c.p
from (select t.id, lead(t.id, 1, 0) over(order by t.sort,t.eidt_date) as p
from cms_article t ) c
where c.id = '8a3e56b6396630260139663fa32d01e1');
相關推薦
oracle 查詢當前記錄的上一條記錄或下一條記錄
上一條 select * from cms_article a where id = (select c.p from (select t.id, lag(t.id, 1, 0) over(order by t.sort) as p
oracle 查詢當前使用者表名
當一個工程比較大的時候,會涉及到多個模組,自然就涉及到多個數據表(table),有時候記不清楚表的全名叫什麼,只知道表的一部分名字,這樣我們可以用下面的SQl來查詢我們模糊的表:SELECT table_name from user_tables WHERE table_n
oracle查詢當前使用者下的所有表
1-- 查詢當前使用者下所有表的名稱 SQL> select table_name from user_tables; TABLE_NAME ------------------------------ SALGRADE BONUS EMP DEPT 2-
Java中獲取資料庫中的資料,獲取下拉列表中的資料, 獲取省、市、區的資料,根據上一層去控制下一層
$(function() { //validateRule(); getDept(); $("select[name='deptNamee']").change(function() { var deptCode = $("select[name='deptN
上一篇文章、下一篇文章實現
上一篇程式碼 select top 1 Id from [table] where Id < @當前ID order by Id desc 下一篇程式碼 select top 1 Id from [table] where Id > @當前ID order b
點選按鈕檢視上一張或下一張圖片
<head> <title></title> <style type="text/css"> #d1 { float:left; margin-top:300px;
查詢有序陣列中相近的數或下標【JAVA實現】
刷LeetCode過程中遇到的一個知識點,特此記錄~ 給定一個有序陣列與目標值,陣列中不一定有目標值,找出與目標值最相近的數的下標 private int findTarget(int[] nums
SQL查詢當前資料以及上一條和下一條三條記錄
想查詢某個表當前資料以及上一條和下一條的記錄,網上找了一下解決辦法都不如意,按網上的方法可以查詢出三條資料,但是當查詢的這條資料沒有上一條或下一條記錄時就不行了。現在我把解決問題的sql語句放上 : 理一下思路,明確的查詢三條語句: SELECT * FROM 表名
Oracle:查詢各組最新的一條記錄
oracle中怎麼查詢各組中最新的一條記錄呢?比如說現在有一個表中幾條資料如下: 有兩種寫法: 寫法一:over partition by 分析函式 SELECT * FROM (select ID_,COMPANY_NAME,USAGE_RATE,DETECTION_RAT
Oracle查詢重複資料並刪除,只保留一條記錄
前言專案中,在“資源目錄-線上編目”中,資源項子表存在多條重發資料,需要進行資料清理,刪除重發的資料,最終只保留一條相同的資料。操作的表名:R_RESOURCE_DETAILS操作步驟一、重複記錄根據單
MySQL實現根據當前ID讀取上一條和下一條記錄
以下為MySQL語句演示: SELECT * FROM t_news AS n ORDER BY n.`News_ID` 當前ID為4,讀取上一條記錄: SELECT * FROM t_news AS n WHERE n.`News_ID` < 4 ORD
oracle查詢:取出每組中的第一條記錄
Oracle查詢:取出每組中的第一條記錄 按type欄位分組,code排序,取出每組中的第一條記錄 方法一: select type,min(code) from group_info group by type; 注意:select 後面的列要在group by
oracle函式應用之子查詢的上一條和下一條函式
日期運算 加減年月日 1.oracle中,date型別可以直接加減天數【col-5】,和月數【add_months(col,5)】 2.加減時分秒【col-5/24/60/60】秒 3.間隔月
平臺記錄部件上一條/下一條方法
讀取資料表中上一條、下一條記錄到記錄部件中。 例項應用:在窗體功能管理中新增功能:新增資料、上一條、下一條 執行效果: 我們首先新增一條資料,將相關資訊錄入完整後,再點選“新增資料”按鈕,新增第二條資料,一共新增3條資料。 三條資料都
SQL語句不通過子查詢取某欄位最大的那一條記錄
直接用一個例子來解釋吧,我們要取賬戶表中取最新餘額,也就是取user_acct中每個user_id的pt_d最大的那條記錄的acct_bal表結構和資料如下mysql> select * from user_acct;+---------+----------+---
oracle查詢:分組查詢,取出每組中的第一條記錄
方法一: 方法二: 參考sql reference文件: Analytic functions compute an aggregate value based on a group of rows. They differ from a
關於MySqL資料庫查詢當前資料的上一條和下一條資料
如上圖所示第14行資料的上一條和下一條,id都不是連續的,因此意圖通過id-1或者id+1是肯定行不通的,那麼怎麼辦呢?其實也簡單就是查詢比id=14小的元素中的最大值,比id=14大的元素中的最小
Oracle查詢前多少條記錄的方法
在查詢的時候經常遇見這樣的問題,即----查詢資料庫中前多少條的記錄,那麼這個是怎麼實現的呢? 這裡我們要用到ROWNUM,也就是偽列。 ROWNUM是Oracle從8開始提供的一個偽列,是把SQL出來的結果進行編號,始終從1開始,常見的用途就是用來分頁輸出。 比如下面例子
Oracle查詢數據庫中所有表的記錄數
ner dia function sta dbms repl log found tab 方法一: 首先建立一個計算函數 1 create or replace function count_rows(table_name in varchar2, 2
mysql表名等大小寫敏感問題、字段類型timestamp、批量修改表名、oracle查詢歷史操作記錄等
table 時間 lar 內容 sele values 當前日期 load 兩個 mysql表名等大小寫敏感問題:http://blog.csdn.net/postnull/article/details/72455768; 1 MySQL在Linux下數據庫名、表名、