日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql lag over_数据库sql 使用 lag 和OVER 函数和 like 使用 小技巧

發布時間:2023/12/15 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql lag over_数据库sql 使用 lag 和OVER 函数和 like 使用 小技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.

sample 1:

Lag()就是取當前順序的上一行記錄。結合over就是分組統計數據的。

Lag()函數,就是去上N行的字段的數據。

SQL> select * from x;

A

----------

1

2

3

5

SQL> select a as snaped,

lag(a, 2) OVER(ORDER BY a) as snapst

from x;

SNAPED SNAPST

---------- ----------

1

2

3 1

5 2

SQL>

sample 2:

SQL> select * from test;

QTY

----------

1

2

3

4

SQL> select sum(qty) from test;

SUM(QTY)

----------

10

SQL> select sum(qty)over(order by qty) from test;

SUM(QTY)OVER(ORDERBYQTY)

------------------------

1

3

6

10

2.sql?通配符

通配符 描述 示例

% 包含零個或更多字符的任意字符串。 WHERE title LIKE '%computer%' 將查找處于書名任意位置的包含單詞 computer 的所有書名。

_(下劃線) 任何單個字符。 WHERE au_fname LIKE '_ean' 將查找以 ean 結尾的所有 4 個字母的名字(Dean、Sean 等)。

[ ] 指定范圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字符。 WHERE au_lname LIKE '[C-P]arsen' 將查找以arsen 結尾且以介于 C 與 P 之間的任何單個字符開始的作者姓氏,例如,Carsen、Larsen、Karsen 等。

[^] 不屬于指定范圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字符。 WHERE au_lname LIKE 'de[^l]%' 將查找以 de 開始且其后的字母不為 l 的所有作者的姓氏。

總結

以上是生活随笔為你收集整理的mysql lag over_数据库sql 使用 lag 和OVER 函数和 like 使用 小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。