当前位置: 首页 > wzjs >正文

做公众号好还是网站好网络营销就业方向和前景

做公众号好还是网站好,网络营销就业方向和前景,微信公众平台注册不了,销售推广方案LC1211 查询结果的质量和占比 知识点: 1.AVG函数的基础语法: SELECT AVG(column_name) FROM table_name [WHERE conditions]; 2.注意事项 avg函数的空值处理:若score列全为null , 则会返回 null值 -- 如果 score 列全为 NULL&…

LC1211 查询结果的质量和占比

知识点:

1.AVG函数的基础语法:

SELECT AVG(column_name) 
FROM table_name 
[WHERE conditions];

2.注意事项 avg函数的空值处理:若score列全为null , 则会返回 null值

-- 如果 score 列全为 NULL:
SELECT AVG(score) FROM students WHERE class = 'C';
-- 结果为 NULL

3. avg函数的高级用法 AVG后面跟一个条件

1. 原理:布尔值转数值​

  • 在 MySQL 中,条件表达式(如 rating < 3)的结果会被隐式转换为 ​​整数​​:

    • ​真(True)​​ → 转换为 1

    • ​假(False)​​ → 转换为 0

  • 因此,AVG(rating < 3) 实际上是在计算 ​​满足条件的行数占总行数的比例​​(即 1 的平均值)。

比如本题中:

要统计rating 小于 3 占的百分比 , 可以用avg(rating < 3)这样的布尔表达式 , 若条件成立 ,msql会自动将其转化为 1 , 相当于 rating < 3 的行都会认为是 1 , 再加起来 除以行数 , 就是占比了.

本题代码

select 
date_format(trans_date , '%Y-%m') as month ,
country , 
count(*) as trans_count ,
count(case when state = 'approved' then 1 end) as approved_count , 
sum(amount) as trans_total_amount ,
sum(case when state = 'approved' then amount else 0 end) as approved_total_amount
from Transactions
group by month , country
select 
date_format(trans_date , '%Y-%m') as month 


​1. 格式符定义​

​格式符​​含义​​示例​
%y​两位年份​​(00-99)2023 → 23
%Y​四位年份​​(0000-9999)2023 → 2023
%m​两位数字月份​​(01-12)12月 → 12
%M​月份英文全名​​(January-December)12月 → December

2.mysql中各关键词执行顺序

在SQL查询的执行过程中,通常的顺序是从FROM开始,然后是WHERE、GROUP BY、HAVING、SELECT、ORDER BY和LIMIT。

LC1174 即时食物配送

思路

1.先把每位顾客首次下单日期和id查出来 注意要group by 顾客id。作为子表

select customer_id , min(order_date) as first_date from Delivery group by customer_id  as first_orders

2.为了获取 顾客期望的配送日期 , 需要将查出来的子表和delivery表连接 ,连接条件为顾客id相同、下单日期一致。

select *
from Delivery d 
join 
(select customer_id , min(order_date) as first_date from Delivery group by customer_id ) as first_orders
on d.customer_id = first_orders.customer_id and d.order_date = first_orders.first_date

3.按照题意统计百分率即可。

本题知识点:join 和 left join

为什么本题left join 不行?(其实也可以 ,把 count (*) 换成 count(列名即可))

本质在于left join 和 join的逻辑。 join只会连接并返回两张表中满足连接条件的那些行 ,而left join则会完整的返回左表的所有内容 以及满足连接条件的行,不满足连接条件的会自动成为null值,

本题若使用 left join 链接后的结果就会出现许多null值 , 因为d.order_date = first_orders.first_date不满足的的行依然会被保留 , 只是左表不变,右表被替换成null值了

而count(*) 、 count(1)会数出所有的行数 , 而count(列名) 是遇到空行 就跳过

http://www.dtcms.com/wzjs/399057.html

相关文章:

  • 网站建设方案策划seo图片优化
  • 沧州1 1 网站建设今日新闻最新
  • 运城做网站军事最新消息
  • 在什么网站能找到做外贸的邮箱长沙本地推广平台
  • 建设农产品网站的背景杭州seo运营
  • 个人备案的网站做企业站百度收录在线提交
  • 心悦俱乐部官方网站怎么做任务百度网盘登录入口
  • 手机网站微信链接怎么做的东莞疫情最新消息今天又封了
  • 旧安卓手机做网站培训网登录入口
  • 洛宁网站建设百度推广登录网站
  • 天远软件网站建设淘宝seo具体优化方法
  • wordpress图片尺寸百度首页排名优化公司
  • 东莞做网站的公司搜索引擎营销有哪些
  • 什么叫响应式网站巨量算数数据分析入口
  • 最世网络建设网站可以吗app推广渠道有哪些
  • 我做的网站平台百度搜不到登封网络推广
  • 谷歌网站提交入口近三天发生的大事
  • 阿里巴巴企业网站怎么做南京seo收费
  • 开源众包班级优化大师
  • 电子商务网站建设实验心得网络舆情监测
  • 宅男做网站18款禁用网站app直播
  • 网站建设有名的公司百度投流
  • 搭建网站大概多少钱新冠疫情最新消息今天公布
  • 大型门户网站建设多少钱怎么自己做个网站
  • 怎么做钓鱼网站搜外
  • 怎样才能增加网站网站设计制作在哪能看
  • 关于公司做网站供比价报告网络seo
  • 昆明做网站的个人微商软文
  • 高端定制网站建设制作竞价托管是啥意思
  • 做网站建设的目的seo营销技巧