最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySql如何獲取相鄰數(shù)據(jù)

 更新時間:2022年05月07日 12:05:22   作者:Rude_M  
這篇文章主要介紹了MySql如何獲取相鄰數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

如何獲取相鄰數(shù)據(jù)

因為項目,所以找到了一些資料并且總結(jié)了下關(guān)于獲取相鄰數(shù)據(jù)的方式。

我只找到了以下的...

/*獲取id值與5相減絕對值最近的數(shù)據(jù),如果有絕對值相同的,相鄰的數(shù)據(jù)優(yōu)先輸出*/
/*ABS(X)其實就是獲取絕對值,然后的話order by 后面的1代表著根據(jù)select關(guān)鍵字
后的第一個字段進行排序。limit 后面的數(shù)字代表著你想查詢數(shù)據(jù)的行數(shù)*/
SELECT ABS(cid-5),cname FROM company ORDER BY 1 LIMIT 3
/*獲取指定id的上一條記錄,我這里是以id=5為例的*/
select cid,cname from company order by cid>=5,cid desc limit 1
/*獲取指定id的下一條記錄,我這里是以id=5為例的*/
SELECT cid,cname from company order by cid<=5,cid asc limit 1

記錄一下,以免以后遇到又不會

同表相鄰數(shù)據(jù)比對查詢

需求

我們將會比對相鄰的數(shù)據(jù),其中value是遞增的,但也會存在清零的情況。我們的需求是計算當天的分鐘遞增量。

在這里插入圖片描述

SQL

語句中需要解釋一下參數(shù)

** ctc_etl.1_1_1907/sum.out_2021 :表名**** WHERE
item_timestamp > “2021-12-01 00:00:00”
AND item_timestamp < “2021-12-02 00:00:00” 是我自己加的篩選條件**
SELECT b.id,( b.item_value - a.item_value ) AS value,
	b.item_timestamp AS time 
FROM
	(
	SELECT id,item_value,
		@num := @num + 1 AS row_number 
	FROM
		( SELECT @num := 0 ) r,
			ctc_etl.`1_1_1907/sum.out_2021` 
	WHERE
		item_timestamp > "2021-12-01 00:00:00" 
		AND item_timestamp < "2021-12-02 00:00:00" 
	ORDER BY
		id 
	) a,
	(
	SELECT
		id,
		item_value,
		item_timestamp,
		@num2 := @num2 + 1 AS row_number 
	FROM
		( SELECT @num2 := 0 ) r2,
			ctc_etl.`1_1_1907/sum.out_2021` 
	WHERE
		item_timestamp > "2021-12-01 00:00:00" 
		AND item_timestamp < "2021-12-02 00:00:00" 
	ORDER BY
		id 
	) b 
WHERE
	a.row_number + 1 = b.row_number;

解析

目前計算的只是每秒的增加量,其次就是存在負數(shù)的情況,也就是清零了后一個數(shù)比前一個小就造成了負數(shù)

在這里插入圖片描述

最終SQL

SELECT
	c.id,
	SUM( c.VALUE ) AS value,
	DATE_FORMAT( c.time, "%Y-%m-%d %H:%i:00" ) AS time 
FROM
	(
	SELECT
		b.id,
		(b.item_value - a.item_value ) AS value,
		b.item_timestamp AS time 
	FROM
		(
		SELECT
			id,
			item_value,
			@num := @num + 1 AS row_number 
		FROM
			( SELECT @num := 0 ) r,
			ctc_etl.`1_1_1907/sum.out_2021` 
		WHERE
			item_timestamp > "2021-12-01 00:00:00" 
			AND item_timestamp < "2021-12-02 00:00:00" 
		ORDER BY
			id 
		) a,
		(
		SELECT
			id,
			item_value,
			item_timestamp,
			@num2 := @num2 + 1 AS row_number 
		FROM
			( SELECT @num2 := 0 ) r2,
			ctc_etl.`1_1_1907/sum.out_2021` 
		WHERE
			item_timestamp > "2021-12-01 00:00:00" 
		AND item_timestamp < "2021-12-02 00:00:00" ORDER BY id ) b WHERE a.row_number + 1 = b.row_number ) c WHERE c.VALUE > 0 
GROUP BY
	DATE_FORMAT(
	c.time,
	"%Y-%m-%d %H:%i:00")

在這里插入圖片描述

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL創(chuàng)建內(nèi)部臨時表的所有場景盤點

    MySQL創(chuàng)建內(nèi)部臨時表的所有場景盤點

    這篇文章主要為大家介紹了MySQL創(chuàng)建內(nèi)部臨時表的所有場景盤點,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • CentOS 安裝redis和MySQL

    CentOS 安裝redis和MySQL

    這篇文章主要介紹了CentOS 安裝redis和MySQL的相關(guān)資料,需要的朋友可以參考下
    2019-08-08
  • MySQL?人臉向量歐幾里得距離相似查詢步驟梳理

    MySQL?人臉向量歐幾里得距離相似查詢步驟梳理

    這篇文章主要為大家介紹了MySQL?人臉向量歐幾里得距離相似查詢步驟梳理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Windows環(huán)境下的MYSQL5.7配置文件定位圖文分析

    Windows環(huán)境下的MYSQL5.7配置文件定位圖文分析

    本文通過圖文并茂的形式給大家介紹了Windows環(huán)境下的MYSQL5.7配置文件定位 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • MySQL中索引的優(yōu)化的示例詳解

    MySQL中索引的優(yōu)化的示例詳解

    索引是數(shù)據(jù)庫優(yōu)化最常用也是最重要的手段之一,通過索引通??梢詭椭脩艚鉀Q大多數(shù)的MySQL的性能優(yōu)化問題。本文主要來講講索引優(yōu)化的方法,希望對大家有所幫助
    2023-02-02
  • MySQL每晚定時彈出一個taskeng.exe的解決方法

    MySQL每晚定時彈出一個taskeng.exe的解決方法

    這篇文章主要介紹了MySQL每晚定時彈出一個taskeng.exe的解決方法,需要的朋友可以參考下
    2018-07-07
  • MySQL在生產(chǎn)環(huán)境出現(xiàn)無法啟動的問題解決

    MySQL在生產(chǎn)環(huán)境出現(xiàn)無法啟動的問題解決

    在當今的數(shù)據(jù)驅(qū)動世界中,MySQL作為廣泛應(yīng)用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在眾多生產(chǎn)環(huán)境中承擔著至關(guān)重要的角色,然而,面對復(fù)雜多變的業(yè)務(wù)場景,MySQL可能會遭遇各類故障和性能瓶頸,本文將深入探討MySQL在生產(chǎn)環(huán)境出現(xiàn)無法啟動的問題解決,需要的朋友可以參考下
    2024-10-10
  • MySQL權(quán)限控制和用戶與角色管理實例分析講解

    MySQL權(quán)限控制和用戶與角色管理實例分析講解

    用戶經(jīng)認證后成功登錄數(shù)據(jù)庫,之后服務(wù)器將通過系統(tǒng)權(quán)限表檢測用戶發(fā)出的每個請求操作,判斷用戶是否有足夠的權(quán)限來實施該操作,這就是MySQL的權(quán)限控制過程
    2022-12-12
  • MySql安裝啟動兩種方法教程詳解

    MySql安裝啟動兩種方法教程詳解

    本文通過兩種方法給大家介紹mysql安裝啟動的方法,非常不錯,具有參考價值,有需要的朋友一起學習吧
    2016-05-05
  • MySQL索引詳解及演進過程及面試題延伸

    MySQL索引詳解及演進過程及面試題延伸

    這篇文章主要介紹了MySQL索引詳解及演進過程以及延申出面試題,索引在關(guān)系型數(shù)據(jù)庫中,是一種單獨的、物理的對數(shù)據(jù)庫表中的一列或者多列值進行排序的一種存儲結(jié)構(gòu)
    2022-07-07

最新評論

新兴县| 神池县| 红桥区| 集贤县| 全南县| 长泰县| 开封市| 沛县| 安新县| 克拉玛依市| 巍山| 营山县| 潮安县| 龙南县| 广宗县| 香格里拉县| 冷水江市| 漳州市| 松江区| 久治县| 安顺市| 方正县| 乌审旗| 奉节县| 深州市| 化州市| 甘孜| 东阿县| 肥乡县| 广宁县| 塘沽区| 武夷山市| 额敏县| 延寿县| 靖西县| 昌吉市| 嘉善县| 新化县| 新平| 梨树县| 舞钢市|