SELECT * FROM t01_di_cust_info where 1=1 and ( FIND_IN_SET(1,KEY_INDUSTRIAL_CHAIN) AND FIND_IN_SET(3,KEY_INDUSTRIAL_CHAIN) )
时间: 2024-01-19 07:18:16 浏览: 22
根据提供的引用内容,SELECT语句中的FIND_IN_SET函数用于在字符串列表中查找指定的值。在这个例子中,FIND_IN_SET函数用于在KEY_INDUSTRIAL_CHAIN字段的值中查找1和3。如果找到了这两个值,则返回true,否则返回false。
以下是一个示例SELECT语句的演示:
```sql
SELECT * FROM t01_di_cust_info
WHERE 1=1
AND (FIND_IN_SET(1, KEY_INDUSTRIAL_CHAIN) AND FIND_IN_SET(3, KEY_INDUSTRIAL_CHAIN))
```
这个SELECT语句将返回t01_di_cust_info表中满足以下条件的所有行:
- 1和3都在KEY_INDUSTRIAL_CHAIN字段的值中出现。
相关问题
select * FROM sockpuppet_cust_extend where partner_id = '1000163' and HAVING COUNT(cbm_work_id) > 0
在的SQL语句中,`HAVING` 子句应该紧跟在 `GROUP BY` 子句之后,用于在分组后对结果进行过滤。在您的语句中,似乎缺少 `GROUP BY` 子句。如果您想查询 `sockpuppet_cust_extend` 表中 `partner_id` 为 '1000163' 且 `cbm_work_id` 记录数大于 0 的记录,可以使用以下SQL语句:
```
SELECT * FROM sockpuppet_cust_extend WHERE partner_id = '1000163' GROUP BY partner_id HAVING COUNT(cbm_work_id) > 0;
```
这条语句首先通过 `WHERE` 子句筛选出 `partner_id` 为 '1000163' 的记录,然后通过 `GROUP BY` 子句对这些记录进行分组,最后通过 `HAVING` 子句筛选出 `cbm_work_id` 记录数大于 0 的记录。
修改语句delete from tb_cust_property where cust_id in(SELECT cp.cust_id FROM tb_cust_property cp left join tb_cust_personal_info cpi on cp.cust_id = cpi.cust_id where cp.cust_flag= '1' and sex is null and cust_score is not null group by level_time desc)
你可以将语句修改为以下形式:
```sql
DELETE FROM tb_cust_property
WHERE cust_id IN (
SELECT cp.cust_id
FROM tb_cust_property cp
LEFT JOIN tb_cust_personal_info cpi ON cp.cust_id = cpi.cust_id
WHERE cp.cust_flag = '1' AND cpi.sex IS NULL AND cp.cust_score IS NOT NULL
GROUP BY cp.level_time DESC
)
```
请注意,我对语句进行了格式化,以提高可读性。如果有其他要求,请告诉我。