gpt4 book ai didi

Mysql 具有多个 in 子句和计数

转载 作者:行者123 更新时间:2023-11-29 14:54:28 25 4
gpt4 key购买 nike

我有以下 SQL 查询:

SELECT field_number, COUNT(*) AS c FROM lead_detail WHERE field_number < 3 AND field_number > 2 AND lead_id IN (147,146,145,127,113) GROUP BY field_number

它返回:

field_number    c
2.1 5
2.2 5
2.3 1
2.4 1
2.5 5

我只想根据用户选择显示一些字段,所以我使用:

SELECT field_number, COUNT(*) AS c FROM lead_detail WHERE field_number < 3 AND field_number > 2 AND lead_id IN (147,146,145,127,113,109,91,65,57,56,49) AND field_number IN (2.1,2.3) GROUP BY field_number

但是现在通过这个查询我得到 0 个结果。我尝试输入 AND field_number = 2.1 但没有成功。任何线索为什么会发生这种情况或者我如何避免这种情况?Lead_id id 没有所有 field_numbers ,我认为这可能就是原因。例如,在lead_id 147中,我们可以找到field_numbers 2.1和2.3,在lead_id 146中,我们可以找到2.4和2.5感谢您的大力帮助

最佳答案

您的查询中有一个拼写错误,它应该是 COUNT(*) AS c另外,您还有两个不必要的语句,使用 field_number < 3 AND field_number > 2field_number IN (2.1,2.3)所以最终的查询应该如下所示:

SELECT field_number, COUNT(*) AS c 
FROM lead_detail
WHERE lead_id IN (147,146,145,127,113,109,91,65,57,56,49)
AND field_number IN (2.1,2.3)
GROUP BY field_number

关于Mysql 具有多个 in 子句和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4985486/

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