gpt4 book ai didi

mysql - 我的 SQL 计数查询出了什么问题?

转载 作者:行者123 更新时间:2023-11-29 20:00:35 25 4
gpt4 key购买 nike

我有一个表,其中包含我的所有库存 ID,并且它们全部重复。所以我正在看这样的表格:

   ItemID   |   Price 
1 | 5.50
1 | 5.50
2 | 6.50
2 | 6.50

等等..

现在,当我运行这样的查询时:

SELECT ItemID, COUNT(*) AS count
FROM Inventory
GROUP BY ItemID

我得到以下结果:

   ItemID   |   count  
1 | 1
1 | 1
2 | 1
2 | 1

为什么它给我的计数明明是 2,却是 1?

编辑:正如大多数人指出的那样,这是由于 ItemID 中存在额外字符所致。其中一个重复项出现换行。它是怎么到那里的,我不确定。不过还是谢谢你的帮助。

最佳答案

如果 ItemId 始终看起来像数字,则将其转换为数字:

SELECT ItemID + 0, COUNT(*) AS count
FROM Inventory
GROUP BY ItemID + 0;

但是,根本问题是 ItemId 中似乎包含您不期望的字符。这些可能像字符串末尾的空格一样简单,也可能是其他类型的隐藏字符。

关于mysql - 我的 SQL 计数查询出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40553405/

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