gpt4 book ai didi

Mysql Count() 不工作

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

学生记录

+----+-----+-----+-------+
| Sr | SRN | ARN | Marks |
+----+-----+-----+-------+
| 1 | ge | aj | 10 |
| 2 | ge | bd | 4 |
+----+-----+-----+-------+

从上面的数据库中,我想计算标记小于“<=”5且ARn值不等于“的数量!='"N。因此,对于上面的示例,计数应该是 **1,但对于我的代码,它是 2

代码:

SELECT COUNT(Sr) AS Sr FROM students_records WHERE ARN != 'N' AND Marks <= '5'

最佳答案

理想情况下,您应该将字段类型更改为整数,因为这就是存储的内容。如果这是不可能的,您可以在查询时强制转换字段,如下所示:

SELECT COUNT(Sr) AS Sr FROM t WHERE ARN != 'N' AND cast(Marks AS UNSIGNED) <= '5';

但是当您获得更大的数据集时,这可能会很慢。

您还可以通过删除 "5" 周围的引号来隐式执行转换,如下所示:

SELECT COUNT(Sr) AS Sr FROM t WHERE ARN != 'N' AND Marks <= 5;

关于Mysql Count() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47470530/

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