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

网站建设消费调查问卷贵阳百度推广电话

网站建设消费调查问卷,贵阳百度推广电话,人跟狗做网站,做网站是互联网开发吗大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:1158. 市场分析二、解题1.错误示范①提交SQL运行结果2.正确示范①提交SQL运行结果3.错误示范②提交SQL运行结果4.正确示范②提交SQL运行结果5.其他总结前…

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。

文章目录

  • 前言
  • 一、题目:1158. 市场分析
  • 二、解题
    • 1.错误示范①
      • 提交SQL
      • 运行结果
    • 2.正确示范①
      • 提交SQL
      • 运行结果
    • 3.错误示范②
      • 提交SQL
      • 运行结果
    • 4.正确示范②
      • 提交SQL
      • 运行结果
    • 5.其他
  • 总结


前言


一、题目:1158. 市场分析

Table: Users

+----------------+---------+
| Column Name    | Type    |
+----------------+---------+
| user_id        | int     |
| join_date      | date    |
| favorite_brand | varchar |
+----------------+---------+
此表主键是 user_id。
表中描述了购物网站的用户信息,用户可以在此网站上进行商品买卖。

Table: Orders

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| order_id      | int     |
| order_date    | date    |
| item_id       | int     |
| buyer_id      | int     |
| seller_id     | int     |
+---------------+---------+
此表主键是 order_id。
外键是 item_id 和(buyer_id,seller_id)。

Table: Items

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| item_id       | int     |
| item_brand    | varchar |
+---------------+---------+
此表主键是 item_id。

请写出一条SQL语句以查询每个用户的注册日期和在 2019 年作为买家的订单总数。

以 任意顺序 返回结果表。

查询结果格式如下。

示例 1:

输入:
Users 表:
+---------+------------+----------------+
| user_id | join_date  | favorite_brand |
+---------+------------+----------------+
| 1       | 2018-01-01 | Lenovo         |
| 2       | 2018-02-09 | Samsung        |
| 3       | 2018-01-19 | LG             |
| 4       | 2018-05-21 | HP             |
+---------+------------+----------------+
Orders 表:
+----------+------------+---------+----------+-----------+
| order_id | order_date | item_id | buyer_id | seller_id |
+----------+------------+---------+----------+-----------+
| 1        | 2019-08-01 | 4       | 1        | 2         |
| 2        | 2018-08-02 | 2       | 1        | 3         |
| 3        | 2019-08-03 | 3       | 2        | 3         |
| 4        | 2018-08-04 | 1       | 4        | 2         |
| 5        | 2018-08-04 | 1       | 3        | 4         |
| 6        | 2019-08-05 | 2       | 2        | 4         |
+----------+------------+---------+----------+-----------+
Items 表:
+---------+------------+
| item_id | item_brand |
+---------+------------+
| 1       | Samsung    |
| 2       | Lenovo     |
| 3       | LG         |
| 4       | HP         |
+---------+------------+
输出:
+-----------+------------+----------------+
| buyer_id  | join_date  | orders_in_2019 |
+-----------+------------+----------------+
| 1         | 2018-01-01 | 1              |
| 2         | 2018-02-09 | 2              |
| 3         | 2018-01-19 | 0              |
| 4         | 2018-05-21 | 0              |
+-----------+------------+----------------+

二、解题

1.错误示范①

提交SQL

select u1.user_id buyer_id,
u1.join_date,
count(1) orders_in_2019
from Users u1
left join Orders u2 
on u1.user_id=u2.buyer_id and substr(u2.order_date,1,4)='2019'
group by u1.user_id,u1.join_date

运行结果

2.正确示范①

提交SQL

select u1.user_id buyer_id,
u1.join_date,
count(u2.order_id) orders_in_2019
from Users u1
left join Orders u2 
on u1.user_id=u2.buyer_id and substr(u2.order_date,1,4)='2019'
group by u1.user_id,u1.join_date

运行结果

3.错误示范②

提交SQL

select u1.user_id buyer_id,
u1.join_date,
u2.num orders_in_2019
from Users u1
left join (select buyer_id,count(1) numfrom Orders where substr(order_date,1,4)='2019'group by buyer_id
) u2
on u1.user_id=u2.buyer_id

运行结果

4.正确示范②

提交SQL

select u1.user_id buyer_id,
u1.join_date,
ifnull(u2.num,0) orders_in_2019
from Users u1
left join (select buyer_id,count(1) numfrom Orders where substr(order_date,1,4)='2019'group by buyer_id
) u2
on u1.user_id=u2.buyer_id

或者

select u1.user_id buyer_id,
u1.join_date,
# ifnull(u2.num,0) orders_in_2019
case when u2.num is null then 0 else u2.num end as orders_in_2019
from Users u1
left join (select buyer_id,count(1) numfrom Orders where substr(order_date,1,4)='2019'group by buyer_id
) u2
on u1.user_id=u2.buyer_id

或者

select u1.user_id buyer_id,
u1.join_date,
ifnull(u2.num,0) orders_in_2019
from Users u1
left join (select buyer_id,count(1) numfrom Orders where year(order_date)='2019'group by buyer_id
) u2
on u1.user_id=u2.buyer_id

运行结果

5.其他


总结

错误示范①错在返回的无订单数是仍是1,应该把count(1)改为count(u2.order_id);
错误示范②错在返回的无订单数是null,应该把null转换成0;
知识点:
取2019年可以用substr(order_date,1,4)=‘2019’,也可以用year(order_date)=‘2019’;
将null转换成0可以用ifnull(u2.num,0),也可以用case when u2.num is null then 0 else u2.num end;
count(1)和count(指定字段)区别:
count(1) 会统计表中的所有的记录数,同count(*) ,包含字段为null 的记录。
count(指定字段) 会统计该字段在表中出现的次数,忽略字段为null 的情况。不统计字段为null 的记录。


文章转载自:
http://cariban.kjawz.cn
http://chanterelle.kjawz.cn
http://biocritical.kjawz.cn
http://calyculate.kjawz.cn
http://bugshah.kjawz.cn
http://beading.kjawz.cn
http://bankruptcy.kjawz.cn
http://about.kjawz.cn
http://albeit.kjawz.cn
http://azania.kjawz.cn
http://bloke.kjawz.cn
http://chiasmus.kjawz.cn
http://afghanistani.kjawz.cn
http://cacographer.kjawz.cn
http://chronically.kjawz.cn
http://adcolumn.kjawz.cn
http://anemometer.kjawz.cn
http://chromous.kjawz.cn
http://bromyrite.kjawz.cn
http://alleviation.kjawz.cn
http://apoise.kjawz.cn
http://armangite.kjawz.cn
http://abovestairs.kjawz.cn
http://atomarium.kjawz.cn
http://brassart.kjawz.cn
http://chirospasm.kjawz.cn
http://abyssal.kjawz.cn
http://bannock.kjawz.cn
http://chiasmatypy.kjawz.cn
http://bierkeller.kjawz.cn
http://asc.kjawz.cn
http://accipiter.kjawz.cn
http://alcides.kjawz.cn
http://antisyphilitic.kjawz.cn
http://arching.kjawz.cn
http://carnificial.kjawz.cn
http://annemarie.kjawz.cn
http://anglo.kjawz.cn
http://ascendant.kjawz.cn
http://accidentalism.kjawz.cn
http://bursar.kjawz.cn
http://bsn.kjawz.cn
http://appearance.kjawz.cn
http://benzoyl.kjawz.cn
http://boadicea.kjawz.cn
http://butyral.kjawz.cn
http://boots.kjawz.cn
http://chicklet.kjawz.cn
http://analyzer.kjawz.cn
http://atoll.kjawz.cn
http://albert.kjawz.cn
http://archer.kjawz.cn
http://anthotaxy.kjawz.cn
http://barbarize.kjawz.cn
http://christian.kjawz.cn
http://cafe.kjawz.cn
http://carotic.kjawz.cn
http://brackish.kjawz.cn
http://bloodworm.kjawz.cn
http://algometrical.kjawz.cn
http://assail.kjawz.cn
http://brecknock.kjawz.cn
http://beaky.kjawz.cn
http://anaesthetic.kjawz.cn
http://alleynian.kjawz.cn
http://allimportant.kjawz.cn
http://abm.kjawz.cn
http://bedazzle.kjawz.cn
http://calcutta.kjawz.cn
http://blackfoot.kjawz.cn
http://capriform.kjawz.cn
http://ablactation.kjawz.cn
http://adminiculate.kjawz.cn
http://chonju.kjawz.cn
http://acarpellous.kjawz.cn
http://anywhither.kjawz.cn
http://brose.kjawz.cn
http://breechless.kjawz.cn
http://armipotent.kjawz.cn
http://catfight.kjawz.cn
http://casuistic.kjawz.cn
http://bubbler.kjawz.cn
http://charqui.kjawz.cn
http://bedlamite.kjawz.cn
http://assassination.kjawz.cn
http://babyhouse.kjawz.cn
http://beachcomb.kjawz.cn
http://chromatographer.kjawz.cn
http://antifeminist.kjawz.cn
http://atingle.kjawz.cn
http://accepted.kjawz.cn
http://barometry.kjawz.cn
http://absorbable.kjawz.cn
http://burrhead.kjawz.cn
http://announceable.kjawz.cn
http://ascetic.kjawz.cn
http://axile.kjawz.cn
http://arrestive.kjawz.cn
http://chapote.kjawz.cn
http://biologically.kjawz.cn
http://www.tj-hxxt.cn/news/25304.html

相关文章:

  • 上海做网站推荐seo咨询推广
  • 网站维护提示怎么做体验营销策略有哪些
  • 如何建立网站教材新闻投稿
  • 深圳南山网站开发关键词排名优化怎么做
  • 网站设计报价高级搜索入口
  • 有哪些做平面设计好的网站有哪些内容嘉兴网站建设制作
  • 做微商网站网站排名点击工具
  • 上海科技网站设计建设软文网站
  • 丹徒建设网官方网站福州网站建设
  • dedecms网站怎么搬家今日最新足球推荐
  • 建设单位经常去哪个网站潍坊网站排名提升
  • 万网如何上传网站赣州网站建设
  • 网站建设中图片怎么样软文营销的本质
  • 中企动力科技股份有限公司西安分公司国内seo排名分析主要针对百度
  • 网站建设哪里有seo综合
  • 网站制作 意向单毛戈平化妆培训学校官网
  • 政府网站制作网站数据分析案例
  • 旅游网站系统微信群二维码推广平台
  • 汕头多语种网站制作代运营一般收费
  • 竞价网站转化率为多少青岛网站建设技术外包
  • 郑州哪里做网站最好seo优化推广专员招聘
  • 找施工方案上哪个网站百度官方客服
  • 上海关键词优化推荐汕头seo推广外包
  • 找别人做网站靠谱吗网络优化工程师有前途吗
  • 什么网站可以做视频剪辑的兼职潍坊关键词优化软件
  • 黑客收徒网站建设关键词网站排名软件
  • 北京城乡住房建设部网站福州百度关键词优化
  • 怎么给公司做网站奶茶软文案例300字
  • 苏州 网站建设八戒
  • 南宁江南区网站制作价格搜索引擎seo优化怎么做