1 问题 如何用Python来计算每月工资。 2 方法 某公司的工资包括底薪和奖金两部分,每个员工的底薪都是1000元,而奖金取决于员工的级别。...不同级别的员工的奖金比例不同:A级奖金是底薪的45%;B级奖金是底薪的40%;C级奖金是底薪的30%;D级奖金是底薪的25%。...从键盘上输入等级(A~D)不区分大小写,根据员工的级别,计算应付给该员工的工资(底薪+奖金)。...salary = salary + (salary * 0.25) print("应付员工工资%d" % salary) else: # 等级输入错误 print("输入等级错误") 3 结语 用Python计算员工工资首先要明确员工在公司李处于哪个等级...,公司中不同等级的员工的工资是不同的,然后用底薪加上不同等级的员工提成算出不同等级员工的工资.
该表包含有关传入事务的信息。 状态列是类型为 [approved(已批准)、declined(已拒绝)] 的枚举。...| trans_id | int | | charge_date | date | +----------------+---------+ 退单包含有关放置在事务表中的某些事务的传入退单的基本信息...trans_id 是 transactions 表的 id 列的外键。 每项退单都对应于之前进行的交易,即使未经批准。...编写一个 SQL 查询,以查找每个月和每个国家/地区的已批准交易的数量及其总金额、退单的数量及其总金额。 注意:在您的查询中,给定月份和国家,忽略所有为零的行。...解题 # Write your MySQL query statement below select * from ( select t.month, t.country,
enum | | amount | int | | trans_date | date | +---------------+---------+ id 是这个表的主键...该表包含有关传入事务的信息。 state 列类型为 “[”批准“,”拒绝“] 之一。 编写一个 sql 查询来查找每个月和每个国家/地区的事务数及其总金额、已批准的事务数及其总金额。...解题 # Write your MySQL query statement below select date_format(trans_date, '%Y-%m') month, country...) approved_total_amount from Transactions group by date_format(trans_date, '%Y-%m'), country # %M 输出的是英文的月份...,%m是两位数字 # %Y 输出4为年份, %y 输出年分的后两位
· 问题描述 场景逻辑说明: 用户将购物车中多件商品一起下单时,订单总表会生成一个订单(但此时未付款,status-订单状态为0,表示待付款); 当用户支付完成时,在订单总表修改对应订单记录的status...-订单状态为1,表示已付款; 若用户退货退款,在订单总表生成一条交易总金额为负值的记录(表示退款金额,订单号为退款单号,status-订单状态为2表示已退款)。...问题:请计算商城中2021年每月的GMV,输出GMV大于10w的每月GMV,值保留到整数。 注:GMV为已付款订单和未付款订单两者之和。结果按GMV升序排序。...· 思路 筛选满足条件的记录: 退款的金额不算(付款的记录还在,已算过一次):where status !...= 2 2021年的记录:and YEAR(event_time) = 2021 按月份分组:group by DATE_FORMAT(event_time, "%Y-%m") 计算GMV:(sum(total_amount
libvirt-bin python-libvirt sudo service libvirt-bin start sudo service libvirt-bin status sudo virsh list MySQL...相关组件 sudo apt-get install mysql-server 创建必要的代码目录 根据需求创建Flask框架架构 提交代码 熟悉git相关操作 安装 Python 模块...loucloud/user/ user模块将用来实现用户管理功能,不是本周的任务,本周只实现一个简单的测试页面即可。 manage.py 使用 Flask-Script 实现基本的运行命令。...ecdsa的问题(这次未出现“未找到pyCrypto的问题”),安装后解决问题。...六、总结 熟悉了git提交等基本命令、了解了用于创建独立的 Python 开发环境的Virtualenv,虽然初窥了Flask框架,但仍需要学习实验楼的Flask框架基础课程。
有朋友使用 Linode 的 VPS 服务器,收到 8 月份的Linode 账单,上面显示有一个Linode managed 费用,比 VPS 费用还高,十分不解来问老魏。...这真是意外收获啊,居然还有额外的Linode backups 费用都不知道啊。因为 VPS 一直是自己备份程序的,也从来没用过 Linode 的备份。...为了方便有同样遭遇的网友,魏艾斯博客把自己的工单内容贴出来,有需要可以拿去用。大概意思就是让客服帮忙取消 managed、backups,并把扣掉的费用返还。...Linode 客服回复很快,也把多扣的费用返还到了账号里。可以看到加上 8 月份扣的一共有 36.6 美元,真的是不少啊,用来开 1G 内存的 VPS 也能买 7 个月的啊。...没有了 managed、backups,你的 VPS 后台应该是这样的。 终于搞定了这次 Linode 的坑,也拿回了属于自己的钱,记录下来希望有同样遭遇的朋友从本文能够得到帮助。
weekofyear() 和 week() 一样,都是计算“某天”是位于一年中的第几周。 weekofyear(@dt) 等价于 week(@dt,3)。...MySQL last_day() 函数:返回月份中的最后一天。...() 函数非常有用,比如我想得到当前月份中有多少天,可以这样来计算: mysql> select now(), day(last_day(now())) as days; +----------...日期时间计算函数 1....timestampdiff() 函数就比 datediff() 功能强多了,datediff() 只能计算两个日期(date)之间相差的天数。
> 计算排名 计算排名 给出每个人的排名 LeetCode上的计算排名 方案一 方案二 方案三 方案四 例子: https://www.1keydata.com/tw/sql/sql-rank.html...给出每个人的排名 ?...AND a1.Name = a2.Name) GROUP BY a1.Name, a1.Sales ORDER BY a1.Sales DESC, a1.Name DESC; LeetCode上的计算排名
MySQL中InnoDB引擎的表存储容量我们有什么方法可以计算出来?...按照文章所说,可以从数据库层面通过information_schema的tables视图了解innodb存储引擎的表容量(包括数据和索引), mysql> select round((sum(data_length...index_length))/1024/1024) AS tables_M from information_schema.tables where engine="innodb"; 返回:313 还可以通过统计操作系统的数据库文件容量来计算..., mysql> du -csh *.ibd 返回: ... 112K test1.ibd 16M test2.ibd 542M total 但是这两个值,很可能是不等的,文章中说明了...因此如果有监控工具需要对MySQL空间容量进行监控的需求,就需要根据实际的需求,用准确的统计,避免出现误算。 如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"和"在看",或者直接转发朋友圈,
4个字节 2、不同字符集占用字节数不同: 3、latin1:2个字节 4、utf8:3个字节 5、是否为空占用1个字节,not null不占用字节 6、变长字段需要记录长度占用2个字节 7、索引长度计算公式
中位数是按顺序排列的一组数据中居于中间位置的数,即在这组数据中,有一半的数据比他大,有一半的数据比他小,这里用m0.5来表示中位数。...四分位差反映了中间50%数据的离散程度,其数值越小,说明中间的数据越集中;其数值越大,说明中间的数据越分散。四分位差不受极值的影响。...其中的二阶中心矩就是数据的方差,它在一定程度上可以反映分布的峰度,但有时方差相同的数据却有不同的峰度,因此就利用四阶中心矩来反映分布的尖峭程度。...但是在SPSS中的计算公式是四阶中心矩与σ4的比值减去3后的值,这个值与0相比,如果为0,说明其峰度与正态分布相同。大于0,说明它是比正态分布要陡峭。 ? 其中: ? 为实数, ?...---- 本周总结 开始学习的第一周,看了第一周学习目录。本周学习内容主要是看书和搜集材料,一周看一本书肯定是看不完的,决定采用最省力、最简单的办法——各处copy知识点。
:如何较为准确的计算MySQL碎片情况?...但是在这里我们总是会感觉有些隔靴搔痒,因为我们通过计算得到了逻辑大小,但是我们还是无从得知物理文件的大小,如果逐个去通过du方式计算,这个成本是很高的,而且如果有很多的表,这种模式的效率和代价是不大合理的...可以做一个简单的计算,表里的数据量为: mysql> select count(*) from tgp_redis_command; +----------+ | count(*) | +------...--- 1 mysql mysql 98304 Sep 24 09:55 tgp_redis_command.ibd 当然这种计算方式是不够完整的,而且不够清晰,我们可以写一个简单的SQL来做下统计,就是把那些需要修复的表列出来即可...其中对于逻辑大小的计算做了一些取舍,默认在MySQL中变化的数据在10%以外是会重新去统计计算的,所以我们可以把基数调整的稍大一些为1.1,然后以这个为基线,如果碎片率超过了200%则计入统计结果中。
相信很多数据库从业的读者已经呼之欲出了,那就是 QPS 和 TPS。 我们经常使用到这两个指标,那我们是否清楚他们是什么,在 MySQL 中应该如何计算获得呢?今天这里就是刨根问底栏目组......下面我们探讨一下,他在 MySQL 里是如何计算的。...我们先去官网查询下是否有官方的说明~ 很遗憾,MySQL 官网并没有对 QPS 做出明确的解释,那么就由我来带大家一起探讨一下这个 QPS 应该怎么计算吧。...方法三、用 GTID 计算 TPS 熟悉 MySQL 的同学肯定清楚开启数据库的 GTID 是一项硬性指标,那么 GTID 是什么?...MySQL 5.6 版本开始支持 GTID 功能。 知道了基于GTID来计算TPS最准确,那如何计算呢?
有两种方式可以获得mysql两个日期之间的差值,一种是使用TO_DAYS函数,另一种是datediff函数 select id, TO_DAYS(NOW()) - TO_DAYS(createTime...) as dayFactor, datediff(NOW(),createTime) as dayFactor1 from code_snippet limit 10 上面的sql中的code_snippet
1、每年 select year(ordertime) as year,count(*) as count from 订单表 group by year(ordertime) 2、每月 select... ( 那个日期的字段 ), SUM( 需要统计的字段, 比如销售额什么的 ) FROM 表 WHERE YEAR ( 那个日期的字段 ) = 2010 -- 这里假设你要查 2010...年的每月的统计。...**************************** 说明: Select 指定的字段必须包含且只含GROUP BY子句中指定的分组字段(可以为它指定别名), 其他必须是由集合函数组成的一个或多个计算列...GROUP BY子句中不允许使用字段或计算列的别名,可直接使用表达式. GROUP BY子句指定表达式时,select指定的字段中可以不包括该表达式.
萌新的java学习之路——第一周 第一周的学习 这是我学习Java的第一周,写这个博客更多的时为了总结自己这一周的学习情况,如果有人看到我写的博客,有什么问题的话,可以问我。...变量是定义在计算机内存中 1. 明确的数据类型 2. 明确的变量名 3. 明确的对应数据 b. 基本的定义格式 1....false,计算机为了提高效率, 从逻辑与false条件开始,之后的表达式不再运行。...计算1 - 150 的和 10. 逢7过!!! 11. 多种方法打印26个小写字母 12. 例如: 输入 5 8; 计算 5 + 6 + 7 + 8; 输出 26. 13....自动计算总价 c. 用户选择下单后退出循环 最好把这些代码用方法封装起来,练习方法的使用。 结尾 好了,这就是第一周的学习情况。千里之行,始于足下,忍住枯燥,反复练习,才有可能成功。
#计算两个时间的间隔 #计算间隔天数 select TIMESTAMPDIFF(day,’2014-06-01′,date(now())) #计算间隔月数 select TIMESTAMPDIFF(month...,’2014-01-01′,date(now())) #计算间隔年数 select TIMESTAMPDIFF(year,’2010-01-01′,date(now())) 发布者:全栈程序员栈长,转载请注明出处
TRUNC函数对expr的值按指定格式截断一个日期值,或按指定位数截断一个数值,返回一个DATE类型的日期值或一个NUMBER类型的数值。..., Y返回当年第一天ISO YearIYYY, IY, I将每年1月4日所处的周作为当年的第一周,返回该周的第一天ISO 当年第一天可能是公历前一年12月末QuarterQ返回当季度第一天MonthMONTH..., MON, MM, RM返回当月第一天WeekWW每年的1月1日作为当年的第一周的第一天,返回当周第一天星期一到星期日都有可能IWIW星期一为每周的第一天,返回当周第一天WW每月1日作为本月第一周的第一天..., Y返回当年第一天ISO YearIYYY, IY, I将每年1月4日所处的周作为当年的第一周,返回该周的第一天ISO 当年第一天可能是公历前一年12月末QuarterQ返回当季度第一天MonthMONTH..., MON, MM, RM返回当月第一天WeekWW每年的1月1日作为当年的第一周的第一天,返回当周第一天星期一到星期日都有可能IWIW星期一为每周的第一天,返回当周第一天WW每月1日作为本月第一周的第一天
恰巧今天遇到了一个问题,在这里和大家分享一下,就是使用sql计算增长率的问题。...我数据库中的原始数据是这样的: year value 2016 100 2017 200 2018 140 2019 300 2020 150 2021 180 但是我们前端需要展现的是一条折现,显示的是增长率...我们怎么获取相邻两个年份的数据呢,其实我们我们可以用两张相同相同的表想关联,只不过让他们的关联条件不是我们常用的相等,而是进行错位关联。...当t1.year=2018年是, t2.year就是2017年,这样t1和t2就代表了两个相邻年份的数据,有了两个相邻年份,我们就可以计算增长率了。....value/t2.value-1 rate from test t1 left join test t2 on t1.year = t2.year +1 order by t1.year 这就是计算增长率的方式