sum.md 1.0 KB
Newer Older
M
Mars Liu 已提交
1 2 3 4
# 求和练习

Joe 想要得到 orders 表

fix bug  
张志晨 已提交
5
```sql
M
Mars Liu 已提交
6
create table orders (
7 8 9 10 11 12 13 14
    id int primary key auto_increment,
    item_id int,
    amount int,
    unit_price decimal(12, 4),
    total decimal(12, 4),
    description varchar(2000),
    ts timestamp default now(),
    deal bool default false
M
Mars Liu 已提交
15 16 17 18 19
);
```

中所有单价(unit_price)超过 1000 的订单中,已成交(deal 为 true)的总值(total),这个查询应该是:

M
Mars Liu 已提交
20 21
<hr/>

F
feilong 已提交
22
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill){target="_blank"}。
F
feilong 已提交
23

F
feilong 已提交
24 25
* `show databases;` 列出所有数据库
* `show tables;` 列出所有表
M
Mars Liu 已提交
26

M
Mars Liu 已提交
27 28
## 答案

fix bug  
张志晨 已提交
29
```sql
30 31 32
select sum(total) 
from orders 
where deal and unit_price > 1000;
M
Mars Liu 已提交
33 34 35 36 37 38
```

## 选项

### A

fix bug  
张志晨 已提交
39
```sql
40 41 42
select sum(total) 
from orders 
having deal and unit_price > 1000;
M
Mars Liu 已提交
43 44
```

L
luxin 已提交
45
### B
M
Mars Liu 已提交
46

fix bug  
张志晨 已提交
47
```sql
48 49 50 51
select sum(total) 
from orders 
group by deal 
having unit_price > 1000;
M
Mars Liu 已提交
52 53
```

L
luxin 已提交
54
### C
M
Mars Liu 已提交
55

fix bug  
张志晨 已提交
56
```sql
57 58 59
select sum(total) 
from orders 
order by deal and unit_price > 1000;
M
Mars Liu 已提交
60
```