2024年1月26日发(作者:)
mysql 多表连接 聚合函数题库
以下是一个示例的MySQL多表连接和聚合函数的题库。
1. 给出两个表格"orders"和"customers",表格"orders"包含以下列:order_id,customer_id和order_date;表格"customers"包含以下列:customer_id,customer_name和customer_city。写一个SQL查询语句,获取每个城市有多少个订单。
```mysql
SELECT er_city, COUNT(_id) AS
num_orders
FROM orders
JOIN customers ON er_id = er_id
GROUP BY er_city;
```
2. 继续使用上述表格"orders"和"customers",写一个SQL查询语句,获取每个顾客的订单数量以及他们的总订单数量。
```mysql
SELECT er_id, er_name,
COUNT(_id) AS num_orders,
SUM(COUNT(_id)) OVER () AS total_orders
FROM orders
JOIN customers ON er_id = er_id
GROUP BY er_id, er_name;
```
3. 给出两个表格"orders"和"order_details",表格"orders"包含以
下列:order_id,customer_id和order_date;表格"order_details"包含以下列:order_id,product_id和quantity。写一个SQL查询语句,获取每个订单的产品数量以及他们的总产品数量。
```mysql
SELECT _id, SUM(order_ty) AS
num_products, SUM(SUM(order_ty)) OVER () AS
total_products
FROM orders
JOIN order_details ON _id = order__id
GROUP BY _id;
```
4. 给出两个表格"orders"和"products",表格"orders"包含以下列:order_id,customer_id和order_date;表格"products"包含以下列:product_id,product_name和product_price。写一个SQL查询语句,获取每个订单的产品总价格以及他们的总价格。
```mysql
SELECT _id, SUM(t_price) AS
total_price, SUM(SUM(t_price)) OVER () AS
total_orders_price
FROM orders
JOIN products ON t_id = t_id
GROUP BY _id;
```
希望以上题目能够帮助到你理解MySQL多表连接和聚合函数的使用!
本文发布于:2024-01-26 00:02:46,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1706198566518.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |