Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在varchar上使用GROUP BY?_Mysql_Mariadb - Fatal编程技术网

Mysql 如何在varchar上使用GROUP BY?

Mysql 如何在varchar上使用GROUP BY?,mysql,mariadb,Mysql,Mariadb,我试图按两个值分组,因为我想从数据库中删除重复项,但不知何故,我的group by子句不想工作,因为字段在varchar中。我还检查了是否有空间或其他东西,但没有 服务器是一个mariadb服务器,我使用一个简单的HeidiSQL客户端 选择玩家,计数玩家 来自玩家 按玩家分组 我希望它只是分组,这样我就可以删除重复的值 以下是我目前得到的结果: 这与SELECT CONCAT也是一样的: 我找到了我的答案,问题是其他行有一个换行符,因此mysql无法使用我的SELECT找到它。我创建了一个ba

我试图按两个值分组,因为我想从数据库中删除重复项,但不知何故,我的group by子句不想工作,因为字段在varchar中。我还检查了是否有空间或其他东西,但没有

服务器是一个mariadb服务器,我使用一个简单的HeidiSQL客户端

选择玩家,计数玩家 来自玩家 按玩家分组 我希望它只是分组,这样我就可以删除重复的值

以下是我目前得到的结果:

这与SELECT CONCAT也是一样的:

我找到了我的答案,问题是其他行有一个换行符,因此mysql无法使用我的SELECT找到它。我创建了一个bash脚本来修复它:

!/bin/bash 导出MYSQL\u PWD=YOURPWD runSQL{ runSQLOutput=$mysql-sN-user=YOURUSER-h127.0.0.1-p3306-database=factorieo Stats }
runSQL for ex:获取重复记录0rion59,然后在空行中插入引号,如并粘贴该值,然后检查是否有空格或输入字符。两个都要这样做,这样结果可能像“0rion59”和“0rion59”一样完全符合您的要求,可能是@Poli的重复,如果您共享创建表和示例数据,则效果会更好。看起来这些播放器名称使用了不同的字符。它们看起来一样,但不完全相同。好消息!你是怎么发现的?我在heidi sql中做了一个巨大的选择,我看到一个记录打开了一个窗口,而不是另一个。。。花了我很多时间哈哈谢谢你的帮助!