select*from order_info
where datediff(date,"2025-10-15")>0andstatus="completed"and(product_name ='C++'or product_name ='Java'or product_name ='Python')-- product_name in ('C++','Java','Python')orderby id
select oi.*from order_info oi
innerjoin(select id,count(id)over(partitionby user_id) cnt
from order_info
where datediff(date,'2025-10-15')>0andstatus='completed'and product_name in('C++','Java','Python'))a
on oi.id = a.id
where a.cnt >=2orderby id
select oi.*from order_info oi innerjoin(select user_id from order_info
where datediff(date,'2025-10-15')>0andstatus='completed'and product_name in('C++','Java','Python')groupby user_id
havingcount(product_name)>=2)a
on oi.user_id = a.user_id
where datediff(date,'2025-10-15')>0andstatus='completed'and product_name in('C++','Java','Python')orderby oi.id
select oi.id,oi.is_group_buy,casewhen oi.is_group_buy ='Yes'thenNULLelse client.name end client_name
from order_info oi
innerjoin(select id,count(id)over(partitionby user_id) cnt
from order_info
where datediff(date,'2025-10-15')>0andstatus='completed'and product_name in('C++','Java','Python'))a
on oi.id = a.id
leftjoin client on oi.client_id = client.id
where a.cnt >=2orderby id
selectcasewhen oi.is_group_buy ='Yes'then'GroupBuy'else client.name end source,count(oi.id)from order_info oi
innerjoin(select id,count(id)over(partitionby user_id) cnt
from order_info
where datediff(date,'2025-10-15')>0andstatus='completed'and product_name in('C++','Java','Python'))a
on oi.id = a.id
leftjoin client on oi.client_id = client.id
where a.cnt >=2groupby source
orderby source
79、81、83重点看77. 请你写出一个sql语句查询在2025-10-15以后状态为购买成功的C++课程或者Java课程或者Python的订单,并且按照order_info的id升序排序:select * from order_infowhere datediff(date,"2025-10-15")>0 and status = "completed" and (product_name = 'C++' or product_name = 'Java' or product