oracle 一些高階用法

2021-06-08 14:05:15 字數 729 閱讀 7246

隨機返回

5條記錄,**的時候挺好用。

select *   from(select a.prod_id, a.prod_name

fromtb_prod_mas a

order bydbms_random.value())

where rownum<= 5

查詢跳過錶中的偶數行

select   x.*

from (selectrow_number() over(order by prod_id) rn, a.prod_id,a.prod_name

fromtb_prod_mas a) x

where mod(rn, 2)= 1;

查詢單件**資訊與其中**最高

/低單件

,或者各商品**最高與最低

select a.unit_seq,a.prod_id,a.prod_name,

a.prc,max(a.prc) over(),min(a.prc) over()

fromtb_prod_unit a

根據子串分組

select pgm_id, to_char(a.etr_date, 'yyyy-mm-dd')etr_date, sum(a.ord_amt) ord_amt

from tb_pgm_orda

group by pgm_id,to_char(a.etr_date, 'yyyy-mm-dd')

order by 2, 3

Redis 一些高階用法

redis 過期時,會向特定的訊息佇列傳送訊息,監聽該訊息佇列 優點 缺點 sorted set,用時間戳作為 score,member 為你想處理的資料內容 優點 缺點 tip 刪除返回行數為 0 時,可以認為已經被別人處理 同時,可以 sleep 一些時間,使得不同伺服器執行定時任務的時間錯開,...

Sed的一些高階用法(一)

1.刪除指定的空白行,單行next 現在有乙個檔案中有有空白行,但是需要刪除指定的空白行,並不是全部,檔案內容如下 1 this is the header line 3 this is the data line 5 this is the last line需求 需要刪除第一行和第三行之間的空白...

PHP 陣列的一些高階用法

使用 php 原生的陣列函式,不要看見陣列就使用 foreach 能有效降低程式的複雜度,精簡 量。過濾組元素 input a b c allowed a b data array insert key input array flib allowed 將資料庫獲取的多條資料的主鍵作為陣列的key ...