gpt4 book ai didi

mysql 计数同时使用 varchar 和 int

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:28 24 4
gpt4 key购买 nike

按可能具有 INT 或 varchar 的列进行计数和分组的好方法是什么?

我试图在一个表(不是我的表)中找到重复项,其中有人“明智地”添加了带前导零和不带前导零的部门编号。

字段 bank_cnt_fk 中的示例数据可能包含:

   bank_cnt_fk
03000001080
3000001080

它们本质上是相同的,但有不同的系统将两种不同类型的数据输入该数据库。我需要找到重复项,这样我才能清理这个烂摊子。

以下查询似乎不起作用,因为没有出现大于 1 的值。

SELECT id, bank_cnt_fk, count(cast(bank_cnt_fk as unsigned))
FROM org_desc_data group by bank_cnt_fk

感谢任何帮助。

最佳答案

使用以下内容:

SELECT id,
CAST(bank_cnt_fk AS UNSIGNED),
COUNT(*)
FROM org_desc_data
GROUP BY CAST(bank_cnt_fk AS UNSIGNED)

关于mysql 计数同时使用 varchar 和 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52099554/

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