gpt4 book ai didi

mysql - 如何在mysql中创建子查询?

转载 作者:行者123 更新时间:2023-11-29 11:45:53 24 4
gpt4 key购买 nike

我有一张这样的 table :

|col1         |id  |
--------------------
|_22_1_565_18_|1 |
|_22_1_18_ |2 |
|_77_18_ |3 |
|_22_1_55_45 |4 |
|_18_1_65_13_ |5 |
|_782_8_ |6 |
|_782_1_8_21_ |7 |
|_72_1_8_21_ |8 |
|_782_8_251_ |9 |
|_22_4_1_ |10 |
|_77_1_5_21_ |11 |
|_5_6_7_ |12 |

col1 始终包含由“_”字符分隔的数字(如您所见,后一个,前一个)。我需要编写一个查询:

1) 选择包含字符串“18”的所有行(本例中为第 1、2、3、5 行)

2) 找出“18”所选行中最常见的 2 个字符串序列(在本例中为“22”和“ 1"字符串)

3) 选择不包含字符串“18”但包含公共(public)字符串“22”和“1”的所有行(在本例中为第 4、10 行)

4) 将 id 接近度接近的行添加到所选行中,特别是每行之后的 2 行和之前的 2 行,始终排除包含“18”的行“(在本例中为第 6、8、9、11、12 行)

在本例中,查询的最终结果是第 4、10、6、8、9、11、12 行。

我知道这很难,但是我该怎么办?

最佳答案

1)

select * from table 
where col1 like '%_18_%'
<小时/>

2)

select * from table
where col1 like '%_22_%' and col1 like '%_1_%'
<小时/>

3)

select * from table 
where col1 not like '%_18_%'
and (col1 like '%_22_%' and col1 like '%_1_%')
<小时/>

4)

select * from table 
where col1 not like '%_18_%'
or (col1 not like '%_22_%' and col1 not like '%_1_%')

关于mysql - 如何在mysql中创建子查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34961973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com