select * FROM sockpuppet_cust_extend where partner_id = '1000163' and HAVING COUNT(cbm_work_id) > 0
时间: 2024-03-06 17:51:21 浏览: 15
在的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 的记录。
相关问题
SELECT *, GROUP_CONCAT(t1.sockpuppet_rule_id SEPARATOR ',') AS all_products FROM sockpuppet_relation t1 where 1=1 AND t1.is_deleted = 0 AND t1.source_id =? AND t1.source_id =? GROUP BY t1.target_id LIMIT 10 OFFSET ? 为什么报错
这个 SQL 查询语句中有三个参数,分别是 `source_id`,`is_deleted` 和 `offset`。报错的原因可能是其中某个参数没有正确地被赋值。请确保你已经正确地为这个 SQL 查询语句中的每个参数赋值,并确认它们的类型和值与数据库中的对应字段相匹配。同时,你也需要检查一下这个 SQL 查询语句中的表名、字段名、语法和语义是否正确。如果问题仍然存在,请提供更多的错误信息和上下文,以便更好地帮助你解决问题。
如果我想在where 条件得知 这个字段的 COUNT 是否大于 0怎么写
您可以使用子查询来查询 `cbm_work_id` 记录数,然后将其与0进行比较。以下是一个示例SQL语句:
```
SELECT * FROM sockpuppet_cust_extend
WHERE partner_id = '1000163' AND (
SELECT COUNT(cbm_work_id) FROM sockpuppet_cust_extend WHERE partner_id = '1000163'
) > 0;
```
这条语句首先通过 `WHERE` 子句筛选出 `partner_id` 为 '1000163' 的记录,然后使用子查询查询该条件下的 `cbm_work_id` 记录数,最后将其与 0 进行比较。如果查询结果大于 0,则说明 `cbm_work_id` 记录数大于 0,符合条件。