MySQL计算环比、同比(年、月、季度)

环比

所谓“环比”即连续2个单位周期(比如连续两月)内的量的变化比。如今年8月比今年7月。 当然这里的单位不一定是月,可以是任何时间单位。

环比增长率=(本期数-上期数)/上期数×100%。
反映本期比上期增长了多少;环比发展速度,一般是指报告期水平与前一时期水平之比,表明现象逐期的发展速度。

同比

所谓“同比”即同期比较,可以是本年度与上年度,也可以是上年同一个月份或季度与本年同期。
同比增长率=(本期数-同期数)/|同期数|×100%。

案例

年月统计不同年份的销售总值,并计算环比(销售总额同比上期)、同比(销售总额同比去年同期)

查询订单销售表结构

CREATE TABLE `food_orders_info` (`id` varchar(36) NOT NULL COMMENT '主键id',`pid` varchar(36) NOT NULL COMMENT '主订单id',`order_no` varchar(30) NOT NULL COMMENT '订单号生成规则 3大写英文-时间戳-3随机码(ZXC-201906241558-SX2)',`merchant_id` varchar(36) NOT NULL COMMENT '订单归属的经销商id',`buyer_id` varchar(36) NOT NULL COMMENT '买家id',`buyer_name` varchar(100) NOT NULL COMMENT '买家名称',`order_money` decimal(10,2) NOT NULL COMMENT '订单金额',`out_stock_money` decimal(10,2) DEFAULT NULL COMMENT '出库金额',`freight_money` decimal(10,2) NOT NULL COMMENT '运费',`driver_id` varchar(36) DEFAULT NULL COMMENT '司机id',`driver_name` varchar(36) DEFAULT NULL COMMENT '司机名称',`payment_state` bit(1) NOT NULL DEFAULT b'0' COMMENT '支付状态(0=未支付,1=已支付)',`payment_type` varchar(20) DEFAULT NULL COMMENT '支付方式(支付宝,微信,xx银行),预留字段暂不填写',`order_state` varchar(10) NOT NULL COMMENT '订单状态(00=预约单,10=待分拣,20=分拣中,30=待配送,40=配送中,50=待确认,60=已完成)',`abnormal_state` bit(1) NOT NULL DEFAULT b'1' COMMENT '异常状态,0=异常,1=正常',`order_resource` varchar(20) NOT NULL COMMENT '订单来源,暂时只有微信公众号',`receive_address` varchar(128) NOT NULL COMMENT '收货地址',`receive_man` varchar(100) NOT NULL COMMENT '收货人名称',`receive_tel` varchar(20) NOT NULL COMMENT '收货人联系电话',`address_longitude` varchar(36) DEFAULT NULL COMMENT '地址经度',`address_latitude` varchar(36) DEFAULT NULL,`delivery_date_start` timestamp NULL DEFAULT NULL COMMENT '配送开始时间',`delivery_date_end` timestamp NULL DEFAULT NULL COMMENT '配送时间结束时间',`receive_date_start` timestamp NULL DEFAULT NULL COMMENT '收货时间-开始时间',`receive_date_end` timestamp NULL DEFAULT NULL COMMENT '收货时间-截止时间',`receive_date_sure` timestamp NULL DEFAULT NULL COMMENT '确认收货时间',`if_end` bit(1) NOT NULL COMMENT '订单是否结束(0=未结束,1=结束)',`remark` varchar(512) DEFAULT NULL COMMENT '订单备注',`bill_id` varchar(36) DEFAULT NULL COMMENT '票据id,为空时表示该订单不开票',`sort` tinyint(4) NOT NULL DEFAULT '1' COMMENT '排序码',`state` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(0=删除,1=正常)',`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(下单时间)',`create_user` varchar(36) NOT NULL COMMENT '创建人',`create_user_name` varchar(128) DEFAULT NULL,`last_modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',`last_modify_user` varchar(36) NOT NULL COMMENT '最后修改人',`last_modify_user_name` varchar(128) DEFAULT NULL,`order_time_type` varchar(1) NOT NULL DEFAULT '1' COMMENT '订单类型,0预约单/1正常单/2加急单',`reduction_money` decimal(10,2) DEFAULT '0.00' COMMENT '满减金额',PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='订单表';

备注:需要统计的是每个月的销售金额,而销售金额=出库金额-运费,即
sale_money= out_stock_money-freight_money;
create_time字段为下单时间,这里可以理解为销售时间

计算环比
思路:表a统计出每个年月份的销售总额,表b统计出上一个月的销售总额(在表a的基础上加上一个月,可得到上个月的销售量,这里可能有点绕),然后再将两个表进行左联接(通过now_time进行关联)。

#当前月份的销售额

select
date_format(a.create_time,'%Y-%m') as now_time,
sum( a.out_stock_money) AS  a_out_money,
sum( a.freight_money) AS a_fre_money,
CONVERT (sum( a.out_stock_money)-sum( a.freight_money),DECIMAL ( 10,2 )) as a_sale_money
from food_orders_info a
where a.state=1
and a.order_state=60
GROUP BY date_format(a.create_time,'%Y-%m')

#上个月的销售额

select
date_format(DATE_ADD(b.create_time,INTERVAL 1 MONTH ), '%Y-%m')   as now_time,
sum( b.out_stock_money) AS bout_money,
sum( b.freight_money) AS bfe_money,
CONVERT (sum(b.out_stock_money)-sum( b.freight_money),DECIMAL ( 10,2 )) as bsale_money
from food_orders_info b
where b.state=1
and b.order_state=60
GROUP BY date_format(DATE_ADD(b.create_time,INTERVAL 1 MONTH ), '%Y-%m')

备注:

DATE_ADD(b.create_time,INTERVAL 1 MONTH )  #表示加一个月

#当前月和上月销售额进行关联

SELECTnow_sale.now_time,now_sale.now_year,
CASEWHEN a_sale_money IS NULL OR a_sale_money = 0 THEN0 ELSE a_sale_money END this_sale_money,
CASEWHEN b_sale_money IS NULL OR b_sale_money = 0 THEN0 ELSE b_sale_money END last_month_money,CASEWHEN b_sale_money IS NULL OR b_sale_money = 0 THEN0 ELSE ( CONVERT ( ( ( a_sale_money - b_sale_money ) / b_sale_money ) * 100, DECIMAL ( 10, 2 ) ) ) END month_ratio
FROM(SELECTdate_format( a.create_time, '%Y-%m' ) AS now_time,date_format( a.create_time, '%Y' ) AS now_year,sum( a.out_stock_money ) AS a_out_money,sum( a.freight_money ) AS a_fre_money,CONVERT ( sum( a.out_stock_money ) - sum( a.freight_money ), DECIMAL ( 10, 2 ) ) AS a_sale_money FROMfood_orders_info a WHEREa.state = 1 AND a.order_state = 60 GROUP BYdate_format( a.create_time, '%Y-%m' ),date_format( a.create_time, '%Y' ) ORDER BYdate_format( a.create_time, '%Y-%m' ) ASC ) now_saleLEFT JOIN (SELECTdate_format( DATE_ADD( b.create_time, INTERVAL 1 MONTH ), '%Y-%m' ) AS now_time,sum( b.out_stock_money ) AS bout_money,sum( b.freight_money ) AS bfe_money,CONVERT ( sum( b.out_stock_money ) - sum( b.freight_money ), DECIMAL ( 10, 2 ) ) AS b_sale_money FROMfood_orders_info b WHEREb.state = 1 AND b.order_state = 60 GROUP BYdate_format( DATE_ADD( b.create_time, INTERVAL 1 MONTH ), '%Y-%m' ) ORDER BYdate_format( DATE_ADD( b.create_time, INTERVAL 1 MONTH ), '%Y-%m' ) ASC ) old_sale ON now_sale.now_time = old_sale.now_time
ORDER BYnow_sale.now_year DESC,now_sale.now_time ASC

得到的关联表

由于数据库销售金额有为空的情况,所以的加上判断条件,让为空或被除数为空的值,返回0。
再查询去年同期的销售金额

SELECTdate_format( DATE_ADD( c.create_time, INTERVAL 1 YEAR ), '%Y-%m' ) AS last_year_time,sum( c.out_stock_money ) AS bout_money,sum( c.freight_money ) AS bfe_money,CONVERT ( sum( c.out_stock_money ) - sum( c.freight_money ), DECIMAL ( 10, 2 ) ) AS last_year_money FROMfood_orders_info c WHEREc.state = 1 AND c.order_state = 60 GROUP BYdate_format( DATE_ADD( c.create_time, INTERVAL 1 YEAR ), '%Y-%m' ) 

DATE_ADD( c.create_time, INTERVAL 1 YEAR ) 表示加一年。
得到的表如下:

最后,整合当前年月销售、上个月销售、去年同期销售。

SELECTnow_sale.now_time,now_sale.now_year,
CASEWHEN a_sale_money IS NULL OR a_sale_money = 0 THEN0 ELSE a_sale_money END this_sale_money,
CASEWHEN b_sale_money IS NULL OR b_sale_money = 0 THEN0 ELSE b_sale_money END last_month_money,
CASEWHEN last_year_money IS NULL OR last_year_money = 0 THEN0 ELSE last_year_money END last_year_money,
CASEWHEN b_sale_money IS NULL OR b_sale_money = 0 THEN0 ELSE ( CONVERT ( ( ( a_sale_money - b_sale_money ) / b_sale_money ) * 100, DECIMAL ( 10, 2 ) ) ) END month_ratio,
CASEWHEN last_year_money IS NULL OR last_year_money = 0 THEN0 ELSE ( CONVERT ( ( ( a_sale_money - last_year_money ) / last_year_money ) * 100, DECIMAL ( 10, 2 ) ) ) END year_ratio
FROM(SELECTdate_format( a.create_time, '%Y-%m' ) AS now_time,date_format( a.create_time, '%Y' ) AS now_year,sum( a.out_stock_money ) AS a_out_money,sum( a.freight_money ) AS a_fre_money,CONVERT ( sum( a.out_stock_money ) - sum( a.freight_money ), DECIMAL ( 10, 2 ) ) AS a_sale_money FROMfood_orders_info a WHEREa.state = 1 AND a.order_state = 60 GROUP BYdate_format( a.create_time, '%Y-%m' ),date_format( a.create_time, '%Y' ) ORDER BYdate_format( a.create_time, '%Y-%m' ) ASC ) now_saleLEFT JOIN (SELECTdate_format( DATE_ADD( b.create_time, INTERVAL 1 MONTH ), '%Y-%m' ) AS now_time,sum( b.out_stock_money ) AS bout_money,sum( b.freight_money ) AS bfe_money,CONVERT ( sum( b.out_stock_money ) - sum( b.freight_money ), DECIMAL ( 10, 2 ) ) AS b_sale_money FROMfood_orders_info b WHEREb.state = 1 AND b.order_state = 60 GROUP BYdate_format( DATE_ADD( b.create_time, INTERVAL 1 MONTH ), '%Y-%m' ) ORDER BYdate_format( DATE_ADD( b.create_time, INTERVAL 1 MONTH ), '%Y-%m' ) ASC ) old_sale ON now_sale.now_time = old_sale.now_timeLEFT JOIN (SELECTdate_format( DATE_ADD( c.create_time, INTERVAL 1 YEAR ), '%Y-%m' ) AS last_year_time,sum( c.out_stock_money ) AS bout_money,sum( c.freight_money ) AS bfe_money,CONVERT ( sum( c.out_stock_money ) - sum( c.freight_money ), DECIMAL ( 10, 2 ) ) AS last_year_money FROMfood_orders_info c WHEREc.state = 1 AND c.order_state = 60 GROUP BYdate_format( DATE_ADD( c.create_time, INTERVAL 1 YEAR ), '%Y-%m' ) ORDER BYdate_format( DATE_ADD( c.create_time, INTERVAL 1 YEAR ), '%Y-%m' ) ASC ) last_year_sale ON now_sale.now_time = last_year_sale.last_year_time ORDER BYnow_sale.now_year DESC,now_sale.now_time ASC

查询得到

month_radio即环比,year_ratio即同比。

按季度统计销售总额、环比

查询季度主要使用 QUARTER ( 时间)函数
方法和按年月统计类似,就直接上sql语句了

#查询当前季度销售总额
SELECTdate_format( a.create_time, '%Y' ) AS now_year,QUARTER ( a.create_time ) a_quarter,CONCAT( YEAR ( a.create_time ), QUARTER ( a.create_time ) ) now_quarter,sum( a.out_stock_money ) AS a_out_money,sum( a.freight_money ) AS a_fre_money,CONVERT ( sum( a.out_stock_money ) - sum( a.freight_money ), DECIMAL ( 10, 2 ) ) AS a_sale_money FROMfood_orders_info a WHEREa.state = 1 AND a.order_state = 60 GROUP BYCONCAT( YEAR ( a.create_time ), QUARTER ( a.create_time )),date_format( a.create_time, '%Y' ), QUARTER ( a.create_time )

QUARTER ( a.create_time ) 指查询当前时间在哪一个季度

查询上一季度销售总额

SELECTCONCAT( YEAR ( b.create_time ), QUARTER ( DATE_ADD( b.create_time, INTERVAL 1 QUARTER ) ) ) AS last_quarter,sum( b.out_stock_money ) AS b_out_money,sum( b.freight_money ) AS b_fre_money,CONVERT ( sum( b.out_stock_money ) - sum( b.freight_money ), DECIMAL ( 10, 2 ) ) AS b_sale_money FROMfood_orders_info b WHEREb.state = 1 AND b.order_state = 60 GROUP BYCONCAT( YEAR ( b.create_time ), QUARTER ( DATE_ADD( b.create_time, INTERVAL 1 QUARTER ) ) )

查询去年同季度销售额

SELECTCONCAT(YEAR( DATE_ADD( c.create_time, INTERVAL 1 year )),QUARTER(c.create_time)) as last_year_quarter,sum( c.out_stock_money ) AS c_out_money,sum( c.freight_money ) AS c_fre_money,CONVERT ( sum( c.out_stock_money ) - sum( c.freight_money ), DECIMAL ( 10, 2 ) ) AS c_sale_money FROMfood_orders_info c WHEREc.state = 1 AND c.order_state = 60 GROUP BYCONCAT(YEAR( DATE_ADD( c.create_time, INTERVAL 1 year )),QUARTER(c.create_time))


查询本季度、上一季度的销售额,并统计环比

SELECTnow_quarter_sale.now_year,now_quarter_sale.a_quarter,now_quarter_sale.now_quarter,
CASEWHEN now_quarter_sale.a_sale_money IS NULL OR now_quarter_sale.a_sale_money = 0 THEN0 ELSE now_quarter_sale.a_sale_money END this_sale_money,
CASEWHEN last_quarter_sale.b_sale_money IS NULL OR last_quarter_sale.b_sale_money = 0 THEN0 ELSE last_quarter_sale.b_sale_money END last_sale_money,CASEWHEN last_quarter_sale.b_sale_money IS NULL OR last_quarter_sale.b_sale_money = 0 THEN0 ELSE CONVERT ( ( ( now_quarter_sale.a_sale_money - last_quarter_sale.b_sale_money ) / last_quarter_sale.b_sale_money ) * 100, DECIMAL ( 10, 2 ) )END last_quarter_ratio
FROM(SELECTdate_format( a.create_time, '%Y' ) AS now_year,QUARTER ( a.create_time ) a_quarter,CONCAT( YEAR ( a.create_time ), QUARTER ( a.create_time ) ) now_quarter,sum( a.out_stock_money ) AS a_out_money,sum( a.freight_money ) AS a_fre_money,CONVERT ( sum( a.out_stock_money ) - sum( a.freight_money ), DECIMAL ( 10, 2 ) ) AS a_sale_money FROMfood_orders_info a WHEREa.state = 1 AND a.order_state = 60 GROUP BYCONCAT( YEAR ( a.create_time ), QUARTER ( a.create_time )),date_format( a.create_time, '%Y' ),    QUARTER ( a.create_time )) now_quarter_saleLEFT JOIN (SELECTCONCAT( YEAR ( b.create_time ), QUARTER ( DATE_ADD( b.create_time, INTERVAL 1 QUARTER ) ) ) AS last_quarter,sum( b.out_stock_money ) AS b_out_money,sum( b.freight_money ) AS b_fre_money,CONVERT ( sum( b.out_stock_money ) - sum( b.freight_money ), DECIMAL ( 10, 2 ) ) AS b_sale_money FROMfood_orders_info b WHEREb.state = 1 AND b.order_state = 60 GROUP BYCONCAT( YEAR ( b.create_time ), QUARTER ( DATE_ADD( b.create_time, INTERVAL 1 QUARTER ) ) ) ) last_quarter_sale ON now_quarter_sale.now_quarter = last_quarter_sale.last_quarter


最终 ,统计当前季度、上一季度、以及去年同一季度的环比、同比

SELECTnow_quarter_sale.now_year,now_quarter_sale.a_quarter,now_quarter_sale.now_quarter,
CASEWHEN now_quarter_sale.a_sale_money IS NULL OR now_quarter_sale.a_sale_money = 0 THEN0 ELSE now_quarter_sale.a_sale_money END this_sale_money,
CASEWHEN last_quarter_sale.b_sale_money IS NULL OR last_quarter_sale.b_sale_money = 0 THEN0 ELSE last_quarter_sale.b_sale_money END last_sale_money,CASEWHEN last_quarter_sale.b_sale_money IS NULL OR last_quarter_sale.b_sale_money = 0 THEN0 ELSE CONVERT ( ( ( now_quarter_sale.a_sale_money - last_quarter_sale.b_sale_money ) / last_quarter_sale.b_sale_money ) * 100, DECIMAL ( 10, 2 ) )END last_quarter_ratio ,
CASEWHEN last_year_quarter_sale.c_sale_money     IS NULL OR last_year_quarter_sale.c_sale_money  = 0 THEN0 ELSE last_year_quarter_sale.c_sale_money    END last_year_money,
CASEWHEN last_year_quarter_sale.c_sale_money     IS NULL OR last_year_quarter_sale.c_sale_money  = 0 THEN0 ELSE CONVERT ( ( ( now_quarter_sale.a_sale_money - last_year_quarter_sale.c_sale_money ) / last_year_quarter_sale.c_sale_money ) * 100, DECIMAL ( 10, 2 ) )END last_year_ratio
FROM(SELECTdate_format( a.create_time, '%Y' ) AS now_year,QUARTER ( a.create_time ) a_quarter,CONCAT( YEAR ( a.create_time ), QUARTER ( a.create_time ) ) now_quarter,sum( a.out_stock_money ) AS a_out_money,sum( a.freight_money ) AS a_fre_money,CONVERT ( sum( a.out_stock_money ) - sum( a.freight_money ), DECIMAL ( 10, 2 ) ) AS a_sale_money FROMfood_orders_info a WHEREa.state = 1 AND a.order_state = 60 GROUP BYCONCAT( YEAR ( a.create_time ), QUARTER ( a.create_time )),date_format( a.create_time, '%Y' ),    QUARTER ( a.create_time )) now_quarter_saleLEFT JOIN (SELECTCONCAT( YEAR ( b.create_time ), QUARTER ( DATE_ADD( b.create_time, INTERVAL 1 QUARTER ) ) ) AS last_quarter,sum( b.out_stock_money ) AS b_out_money,sum( b.freight_money ) AS b_fre_money,CONVERT ( sum( b.out_stock_money ) - sum( b.freight_money ), DECIMAL ( 10, 2 ) ) AS b_sale_money FROMfood_orders_info b WHEREb.state = 1 AND b.order_state = 60 GROUP BYCONCAT( YEAR ( b.create_time ), QUARTER ( DATE_ADD( b.create_time, INTERVAL 1 QUARTER ) ) ) ) last_quarter_sale ON now_quarter_sale.now_quarter = last_quarter_sale.last_quarterLEFT JOIN (
SELECTCONCAT(YEAR( DATE_ADD( c.create_time, INTERVAL 1 year )),QUARTER(c.create_time)) as last_year_quarter,sum( c.out_stock_money ) AS c_out_money,sum( c.freight_money ) AS c_fre_money,CONVERT ( sum( c.out_stock_money ) - sum( c.freight_money ), DECIMAL ( 10, 2 ) ) AS c_sale_money FROMfood_orders_info c WHEREc.state = 1 AND c.order_state = 60 GROUP BYCONCAT(YEAR( DATE_ADD( c.create_time, INTERVAL 1 year )),QUARTER(c.create_time)) )last_year_quarter_sale  on now_quarter_sale.now_quarter=last_year_quarter_sale.last_year_quarter


last_quarter_ratio = ((this_sale_money-last_sale_money)/last_sale_money)*100%
last_year_ratio = ((this_sale_money-last_year_money)/last_year_money)*100%

界面实现效果:

有兴趣的老爷,可以关注我的公众号【一起收破烂】,回复【006】获取2021最新java面试资料以及简历模型120套哦~

MySQL计算环比、同比(年、月、季度)相关推荐

  1. MySQL 计算环比(同比类似)

    目的: 计算上海市某企业(WATER_METER_ID = 592)在2018.1.1到2018.11.5每个月的用水量,上个月的用水量以及月环比. 1.查看库表 SELECT            ...

  2. mysql计算环比的方法(多种情况)

    整理不易,转发请注明出处,请勿直接剽窃! 点赞.关注.不迷路! 摘要: 历史.当前月环比 公式:环比=(本月-上月)/上月 历史月环比(适用于计算历史每个月的环比) select (a.amount- ...

  3. python pandas 计算环比、同比 pct_change -- 自定义函数

    加载库 import random import pandas as pd import numpy as np 随机生成数据集(DataFrame格式) DataRanges = pd.date_r ...

  4. mysql计算两个月份之间的差值_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  5. oracle计算数据环比sql,用分析函数计算环比、同比oracle

    1.普及一下概念 环比 = 2018年10月/2018年09月(同一时期内不同时间段的比较) 同比 = 2018年10月/2017年10月(不同时期内相同时间段的比较) 环比增长率 =  (2018年 ...

  6. mysql计算1000天后的日期_mysql,数据库_mysql 计算某个时间,多少天后,多少个月后时间戳,mysql,数据库,数据库设计 - phpStudy...

    mysql 计算某个时间,多少天后,多少个月后时间戳 id start_time period_ytpe period_value 1 1461427200 day 3 2 1461427200 mo ...

  7. mysql分季度统计数据,mysql按日周月季度统计数据

    mysql按日周月季度统计数据 mysql按日.周.月.季度统计数据 1.使用DATE_FORMAT做等值条件查询 2.DATE_FORMAT函数语法,参考w3school 3.可使用格式 4.使用示 ...

  8. EasyExcel第三弹 + hutool-poi 配合使用导出较复杂Excel.xlsx + 计算增长率、同比环比、比重等

    一.回顾 继上次"动态表头easyExcel导入导出(https://blog.csdn.net/qq_37337660/article/details/114680512)", ...

  9. 使用MySql计算两个日期的时间差函数:TIMESTAMPDIFF

    MySql计算两个日期的时间差函数TIMESTAMPDIFF用法 TIMESTAMPDIFF计算两个日期差值,可定义时间单位 DATEDIFF 计算两个日期差,以天为单位 TIMDIFF 时间比较,直 ...

  10. 【内附独家PPT】CynosDB for MySQL 计算存储分离架构的实现和优化

    3月16日,由腾讯云云+社区主办的腾讯云自研数据库 CynosDB 交流会在北京圆满落幕,本次交流会全方位解读了CynosDB,揭秘技术内幕,解读兼容两大主流开源数据库的一主多读架构.高可用架构及快速 ...

最新文章

  1. 2014025679 《嵌入式系统程序设计》第五周学习总结
  2. php滑动换视频,php工具类之【视频变换类】
  3. vue 全局排序_搞定VUE [ 一 ]
  4. 安装autoit libary失败问题解决
  5. 英雄联盟怎么解除小窗口_英雄联盟手游怎么加好友_英雄联盟手游怎么加好友一起玩_资讯...
  6. Linux安装与基本操作命令与JDK的安装,Mysql的安装,Tomcat的安装
  7. BUNUO自动化框架图
  8. HDU3032_NimOrNotNim解题报告
  9. 绝版经典《Linux与UNIX Shell编程指南》中文文字PDF版
  10. php data取年月,PHP-date函数 年、月、日参数详解
  11. 推荐一款专业串烧歌曲的音乐合并软件
  12. Chorme浏览器中安装Axure插件的方法
  13. 苹果mac电脑如何安装虚拟机?CrossOver Mac2022
  14. 阿里中台搞了3年,凉了?网传:副总裁玄难“背锅”,辞职创业!咸鱼放弃维护 Flutter!...
  15. 与朋友谈心,也是与自己谈心
  16. 从接口、抽象类到工厂模式再到JVM来总结一些问题
  17. 【HNOI 2018】毒瘤
  18. MySQL数据库——数据完整性(实体完整性、域完整性、参照完整性)
  19. 神武服务器物品开放,《神武4》宠物携带等级规则调整限服测试 生存大挑战等玩法优化全服开放...
  20. 乐视账号服务器关闭,乐视手机账号登陆不了最新解决方法,包括恢复出厂后无法登陆问题...

热门文章

  1. C语音音乐旋律代码-网络神曲
  2. springboot获取apk包名、app名称、版本名称、版本号
  3. 一次性补助20万,博士买房比市价低1.5万/平!26城硕博引进政策哪家强?
  4. Golang 中map与GC“纠缠不清”的关系
  5. 董明珠下台 格力还能一统智能家居吗?
  6. 学习笔记(27):玩转Python-Python3基础入门-案例-快递价格计算器(2)
  7. The Amazon Appstore is not currently available in your country
  8. Visual Studio2019配置备忘
  9. 台式计算机睡眠快捷键,电脑如何设置快捷方式迅速进入睡眠的状态?
  10. Elasticsearch7.5配置IK中文分词器+拼音分词