MySQL在where后面2列数据求和比较大小的实例
时间: 2024-02-24 20:56:22 浏览: 64
假设我们有一个名为 `orders` 的表,其中包含以下列:`order_id`, `customer_id`, `order_date`, `amount1`, `amount2`。如果要对 `amount1` 和 `amount2` 两列进行求和,并比较它们的和,可以使用以下 SQL 语句:
```sql
SELECT customer_id, order_date, (amount1 + amount2) AS total
FROM orders
WHERE order_date BETWEEN '2021-01-01' AND '2021-01-31'
HAVING total > 1000;
```
上面的 SQL 语句将返回 `2021-01-01` 至 `2021-01-31` 期间每个客户的 `amount1` 和 `amount2` 列的总和,然后根据 `total` 列的值筛选出总和大于 `1000` 的记录。
相关问题
MySQL在where后面2列数据求和另一列是数据比较的实例
假设我们有一个名为`table_name`的表,其中有三列数据:`column1`,`column2`和`column3`。现在我们想要在`column1`和`column2`的值求和后,与`column3`的值进行比较,可以使用以下SQL语句:
```
SELECT * FROM table_name WHERE column1 + column2 > column3;
```
这将返回所有满足条件的行。请注意,这里使用`+`运算符来将`column1`和`column2`的值相加。如果您想要使用其他运算符,可以进行相应的更改。同时,这里假设`column1`和`column2`的数据类型相同,可以进行相加运算。
MySQL在where后面加2列数据求和比较大小的实例
假设我们有一个名为 `orders` 的表,其中包含以下列:`order_id`, `customer_id`, `order_date`, `total_amount`。如果要对 `total_amount` 列进行求和,并与 `customer_id` 和 `order_date` 列进行比较,可以使用以下 SQL 语句:
```sql
SELECT customer_id, order_date, SUM(total_amount) AS total
FROM orders
WHERE order_date BETWEEN '2021-01-01' AND '2021-01-31'
GROUP BY customer_id, order_date
HAVING total > 1000;
```
上面的 SQL 语句将返回 `2021-01-01` 至 `2021-01-31` 期间每个客户的总订单金额,然后根据 `total` 列的值筛选出总订单金额大于 `1000` 的记录。
阅读全文