1867,1875,1934,1939,1972

注意:timestampdiff 三个参数中,第二个比第三个小得到的才是正数
timestampdiff(second,time_stamp,time_end)<=246060

1867. 最大数量高于平均水平的订单

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


select order_id
from OrdersDetails 
group by order_id
having max(quantity) > 
all (select avg(quantity) from OrdersDetails group by order_id)

提示:以下是本篇文章正文内容,下面案例可供参考

1875. 将工资相同的雇员分组

在这里插入图片描述
在这里插入图片描述

select employee_id,name ,salary,
dense_rank()over(order by salary asc)team_id
from(
select *,count(*)over(partition by salary) renci
from Employees)new_table
where renci > 1
order by team_id , employee_id 

1934. 确认率

在这里插入图片描述
在这里插入图片描述

select S.user_id,ifnull(confirmation_rate,0.00) confirmation_rate
from(
select user_id,round(sum(action = 'confirmed')/count(*),2) confirmation_rate
from Confirmations
group by user_id)new_table right join Signups S
on new_table.user_id = S.user_id

1939. 主动请求确认消息的用户

在这里插入图片描述
在这里插入图片描述

# Write your MySQL query statement below
select user_id
from(
select user_id,time_stamp ,
lead(time_stamp,1)over(partition by user_id order by time_stamp asc) time_end
from Confirmations
order by user_id,time_stamp asc)new_table
#表示的是前一个到后一个需要的秒,所以少前一个比后一个小得到的才是正数
where  timestampdiff(second,time_stamp,time_end)<=24*60*60

1972. 同一天的第一个电话和最后一个电话???回头再看

在这里插入图片描述
在这里插入图片描述

SELECT DISTINCT caller_id AS user_id
FROM (
	SELECT *, first_value(recipient_id) OVER w AS first_call, last_value(recipient_id) OVER w AS last_call
	FROM (
		SELECT caller_id, recipient_id, call_time
		FROM calls
		UNION ALL
		SELECT recipient_id, caller_id, call_time
		FROM calls
	) c
	WINDOW w AS (PARTITION BY caller_id, date_format(call_time, '%Y%m%e') ORDER BY call_time ASC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
) xx
WHERE first_call = last_call;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LTC1867是一种具有16位分辨率的高精度ADC(模数转换器)芯片。它能够将模拟信号转换成数字信号,供微控制器或处理器进行处理。 LTC1867的代码可以用来控制和读取该芯片的转换结果。以下是一个基本的LTC1867代码示例: 1. 首先,需要初始化I/O引脚和SPI总线。将适当的引脚连接到LTC1867的引脚,并配置SPI总线以与LTC1867通信。 2. 然后,设置控制寄存器。LTC1867有几个控制寄存器用于配置转换的模式和增益。根据需求设置合适的模式和增益。 3. 发送转换命令。通过SPI总线发送适当的命令字节以启动模数转换。命令字节包括通道选择(选择要转换的模拟输入通道),以及其他选项。 4. 等待转换完成。LTC1867会进行模数转换,转换时间取决于所设置的采样速率。使用适当的延时函数等待转换的完成。 5. 读取转换结果。通过SPI总线从LTC1867读取转换结果。一次读取返回两个字节的数据,包含16位精度的转换结果。根据芯片的输出格式进行解码。 6. 将转换结果处理成所需的物理量。将转换结果转换成实际的物理量,可以使用适当的缩放和校准参数进行计算。 需要注意的是,LTC1867的具体代码实现可能因所使用的开发平台和编程语言不同而有所不同。上述是一个基本的代码框架,具体的代码细节还需要根据具体使用的开发平台和编程语言进行调整和实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值