本题目要求编写SQL语句, 检索出orders表中销售了两单及以上的员工编号,订单数量,订单总价。 提示:请使用SELECT语句作答。 表结构: : CREATE TABLE `orders` ( `OrdNo` int(11), --订单编号 `Sid` varchar(10), --供应商编号 `Eid` varchar(10), --职工编号 `Pid` varchar(20), --商品编号 `Price` decimal(10,2), --价格 `QTY` int(11), --订购数量 `ordDate` date --订单日期 ); 表样例 orders表: OrdNo Sid Eid Pid Price QTY ordDate 1 S01 0011 P01 11 23 2022-02-13 2 S02 0012 P01 12 25 2022-02-14 3 S03 0012 P03 60 55 2022-02-14 输出样例: Eid cnt sum_QTY_mul_Price 0012 2 3600.00
时间: 2023-06-05 16:04:32 浏览: 410
SELECT Eid, COUNT(DISTINCT OrdNo) AS cnt, SUM(QTY*Price) AS sum_QTY_mul_Price
FROM orders
GROUP BY Eid
HAVING COUNT(DISTINCT OrdNo) >= 2;
相关问题
本题目要求编写SQL语句, 检索出orders表中每个供货商的编号及订单数量,并按照订单数量降序排列。 提示:请使用SELECT语句作答。 表结构: : CREATE TABLE `orders` ( `OrdNo` int(11), --订单编号 `Sid` varchar(10), --供应商编号 `Eid` varchar(10), --职工编号 `Pid` varchar(20), --商品编号 `Price` decimal(10,2), --价格 `QTY` int(11), --订购数量 `ordDate` date --订单日期 ); 表样例 orders表: OrdNo Sid Eid Pid Price QTY ordDate 1 S01 0011 P01 11 23 2022-02-13 2 S02 0012 P01 12 25 2022-02-14 3 S03 0012 P03 60 55 2022-02-14 输出样例: Sid cnt S02 2 S01 1
可以使用如下SQL语句实现所需功能:
SELECT Sid, COUNT(*) AS cnt
FROM orders
GROUP BY Sid
ORDER BY cnt DESC;
其中,COUNT(*)函数用于计算每个供货商的订单数量,GROUP BY子句用于按照供货商编号对订单进行分组,ORDER BY子句用于按照订单数量降序排列。最终输出结果包括供货商编号和订单数量,使用别名cnt表示。
sql查询语句大全及实例
SQL是结构化查询语言的缩写,它是关系型数据库中使用的一种标准语言。SQL语句被广泛用于数据库的操作和管理。下面是一些SQL查询语句的大全,以及这些语句的实例:
1. SELECT语句:用于检索数据。例如:SELECT * FROM employees;
2. INSERT语句:用于插入新数据。例如:INSERT INTO employees (id, name, address) VALUES (1, "John", "New York");
3. UPDATE语句:用于更新数据。例如:UPDATE employees SET address = "London" WHERE id = 1;
4. DELETE语句:用于删除数据。例如:DELETE FROM employees WHERE id = 1;
5. CREATE语句:用于创建新表。例如:CREATE TABLE orders (id INT, customer_name VARCHAR(50), date DATE);
6. ALTER语句:用于修改表结构。例如:ALTER TABLE orders ADD order_total DECIMAL(10,2);
7. DROP语句:用于删除表。例如:DROP TABLE orders;
8. GROUP BY语句:用于按一定的条件分组。例如:SELECT customer_name, SUM(order_total) FROM orders GROUP BY customer_name;
9. HAVING语句:用于在GROUP BY子句之后筛选结果。例如:SELECT customer_name, SUM(order_total) FROM orders GROUP BY customer_name HAVING SUM(order_total) > 1000;
10. UNION语句:用于合并两个或多个SELECT语句的结果集。例如:SELECT name FROM employees WHERE department_id = 1 UNION SELECT name FROM employees WHERE department_id = 2;
以上是SQL查询语句的一些常见实例,但SQL语言非常灵活,能够应用于各种不同的场合。需要强调的是,在编写SQL语句时,要遵守相应的规范,注意语法正确性和安全性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)