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

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

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

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

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

我只找到了以下的...

/*獲取id值與5相減絕對(duì)值最近的數(shù)據(jù),如果有絕對(duì)值相同的,相鄰的數(shù)據(jù)優(yōu)先輸出*/
/*ABS(X)其實(shí)就是獲取絕對(duì)值,然后的話order by 后面的1代表著根據(jù)select關(guān)鍵字
后的第一個(gè)字段進(jì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

記錄一下,以免以后遇到又不會(huì)

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

需求

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

在這里插入圖片描述

SQL

語(yǔ)句中需要解釋一下參數(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;

解析

目前計(jì)算的只是每秒的增加量,其次就是存在負(fù)數(shù)的情況,也就是清零了后一個(gè)數(shù)比前一個(gè)小就造成了負(fù)數(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")

在這里插入圖片描述

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

相關(guān)文章

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

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

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

    CentOS 安裝redis和MySQL

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

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

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

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

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

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

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

    MySQL每晚定時(shí)彈出一個(gè)taskeng.exe的解決方法

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

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

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

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

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

    MySql安裝啟動(dòng)兩種方法教程詳解

    本文通過(guò)兩種方法給大家介紹mysql安裝啟動(dòng)的方法,非常不錯(cuò),具有參考價(jià)值,有需要的朋友一起學(xué)習(xí)吧
    2016-05-05
  • MySQL索引詳解及演進(jìn)過(guò)程及面試題延伸

    MySQL索引詳解及演進(jìn)過(guò)程及面試題延伸

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

最新評(píng)論

嘉义县| 岑巩县| 麻江县| 大同市| 濮阳市| 恭城| 盐山县| 屯留县| 潜山县| 苍溪县| 东城区| 平罗县| 盐池县| 久治县| 革吉县| 乐都县| 称多县| 齐河县| 莱西市| 无为县| 临邑县| 上饶市| 云和县| 彰化县| 外汇| 年辖:市辖区| 正阳县| 定远县| 克什克腾旗| 海门市| 左贡县| 石台县| 察哈| 平塘县| 侯马市| 衢州市| 乐山市| 南投市| 文化| 南陵县| 昆明市|