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

【高频SQL基础50题】16-20

day by day.

目录

1.进店却未进行过交易的顾客

2.项目员工 I 

3.销售分析III 

4. 判断三角形 

5. 电影评分

1.进店却未进行过交易的顾客

 

连接题。

思路:根据trans表中的visit_id号在 visits表中排除,再将剩下的合并相同客户(累加visit次数)后返回客户id即可。

左连接

原来左连接不需要手动调整,自动对齐,空位自动补null。

 

# Write your MySQL query statement below
SELECT customer_id,count(customer_id) count_no_trans
FROM Visits v
LEFT JOIN transactions t
ON v.visit_id=t.visit_id
WHERE transaction_id IS NULL
GROUP BY customer_id;

 

2.项目员工 I 

 

聚合函数题+左连接题.

使用avg函数

 

# Write your MySQL query statement below
SELECT project_id,ROUND(AVG(e.experience_years),2) AS average_years
FROM Project p 
LEFT JOIN Employee e
ON p.employee_id=e.employee_id
GROUP BY project_id;

 

3.销售分析III 

 

只需要去除重复但超出时间的售出商品即可。

在这个时间内售出的商品数量等于总商品数量。

 

# Write your MySQL query statement below
SELECT sales.product_id AS product_id,product.product_name AS product_name
FROM sales LEFT JOIN product 
ON sales.product_id=product.product_id
GROUP BY product_id
HAVING COUNT(sale_date BETWEEN '2019-01-01' AND '2019-03-31' OR NULL)=COUNT(*)

 

4. 判断三角形 

 

 

高级查询和连接题。

# Write your MySQL query statement below
SELECT x,y,z,CASE WHEN x+y>z AND x+z>y AND y+z>x THEN 'Yes'ELSE 'No'END AS 'triangle'
FROMtriangle
;

5. 电影评分

 

 

子查询题

# Write your MySQL query statement below
(SELECT u.name AS results
FROM Users u
LEFT JOIN MovieRating mr ON u.user_id=mr.user_id
GROUP BY u.user_id
ORDER BY COUNT(*) DESC,name ASC
LIMIT 1
)UNION ALL(SELECT title AS results
FROM Movies m
LEFT JOIN MovieRating mr 
ON m.movie_id=mr.movie_id AND YEAR(mr.created_at)=2020 AND MONTH(mr.created_at)=2
GROUP BY mr.movie_id
ORDER BY AVG(mr.rating) DESC,title
LIMIT 1
);

 


http://www.mrgr.cn/news/40594.html

相关文章:

  • 【空中计算】Over-the-air Computing in OFDM Systems
  • sadTalker本地编译
  • 【GESP】C++一级练习BCQM3020,输入-计算-输出
  • 计算两点结构的斜率
  • 深度学习--------------------长短期记忆网络(LSTM)
  • C++11智能智能指针解析
  • 8G 显存玩转书生大模型 Demo
  • 原来还有【快速排序】 qsort() 函数
  • 迪杰斯特拉算法 Dijkstra‘s Algorithm 详解
  • 音频内容创作难吗?5分钟了解NotebookLM自动生成播客:让内容创作变得如此简单
  • kubeadm部署k8s集群,版本1.23.6;并设置calico网络BGP模式通信,版本v3.25--未完待续
  • 【数据结构与算法】时间复杂度和空间复杂度例题
  • 【C语言指南】数据类型详解(下)——自定义类型
  • 【JavaEE】——多线程常用类
  • 你的虚拟猫娘女友,快来领取!--文心智能体平台
  • 将onnx模型中的类别信息导出到文本
  • JAVA认识异常
  • 数值计算的程序设计问题举例
  • 51单片机的智能家居【proteus仿真+程序+报告+原理图+演示视频】
  • 排水系统C++