mysql有张表,字段分别为A,B,C,现在写SQL语句 当A大与B时选A,负责选A;当B大与C时选C,负责选B;
时间: 2023-06-09 22:03:00 浏览: 53
您可以使用以下SQL语句来实现该需求:
```
SELECT CASE WHEN A > B THEN A ELSE B END AS 'Result'
FROM your_table
WHERE B > C;
```
这个查询首先使用CASE语句来确定应该使用A还是B,这取决于A和B之间的大小关系。接着,WHERE子句将结果限制为仅包含B大于C的行,以便根据C和B之间的大小关系选择结果。
相关问题
mysql中有张表的一个字段存的是A列加B列,现在我要将这个字段值拿出来作为另外一个查询语句的列
在 MySQL 中,你可以使用 `SUBSTRING_INDEX()` 函数将一个字符串类型的字段拆分成多个子串,然后使用 `CAST()` 函数将这些子串转换为数值类型,最后将这些数值类型的子串相加得到最终结果。
例如,假设你的表名为 `table_name`,字段名为 `column_name`,它的值是由 A 列加上 B 列得到的,那么你可以使用如下 SQL 语句将这个字段的值拆分成多个子串并相加:
```
SELECT CAST(SUBSTRING_INDEX(column_name, '+', 1) AS UNSIGNED) + CAST(SUBSTRING_INDEX(column_name, '+', -1) AS UNSIGNED) AS sum_column_name FROM table_name;
```
在这个 SQL 语句中,我们首先使用 `SUBSTRING_INDEX()` 函数将 `column_name` 字段拆分成两个子串,分别是 A 列和 B 列,然后使用 `CAST()` 函数将这些子串转换为无符号整数类型。最后,我们将这些数值类型的子串相加,得到最终结果,并将其设置为一个字段别名 `sum_column_name`。
这样,你就可以将这个字段的值拿出来作为另外一个查询语句的列了。
mysql中有三张表,a表,b表通过中间表c表相关联,b表某一字段为type,查询每个type中前10条数据
您好,根据您的描述,我可以回答您的问题。您可以使用以下 SQL 语句查询每个 type 中前 10 条数据:
SELECT * FROM (
SELECT a.*, b.type, ROW_NUMBER() OVER (PARTITION BY b.type ORDER BY a.id) AS rn
FROM a
JOIN c ON a.id = c.a_id
JOIN b ON b.id = c.b_id
) AS t
WHERE t.rn <= 10;
其中,a 表、b 表和 c 表分别为三张表,a 表和 b 表通过 c 表相关联,b 表中的 type 字段表示类型。这个 SQL 语句会查询每个 type 中前 10 条数据,并按照 id 排序。希望这个回答能够帮到您。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)