gpt4 book ai didi

mysql - 如何在 varchar 上使用 GROUP BY?

转载 作者:行者123 更新时间:2023-11-29 09:38:07 24 4
gpt4 key购买 nike

我正在尝试按两个值进行分组,因为我想从数据库中删除重复项,但不知何故我的 group by 子句不想工作(字段位于 varchar 中)。我还检查了是否有空格或其他内容,但没有。

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

SELECT Player, COUNT(Player)
FROM Players
GROUP BY Player

我希望它简单地分组,以便我可以删除重复的值。

这是我目前得到的结果:

SQL query

这也与 SELECT CONCAT 相同: SQL query

最佳答案

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

#!/bin/bash
export MYSQL_PWD="YOURPWD"


runSQL() {
runSQLOutput=$(mysql -sN --user="YOURUSER" -h 127.0.0.1 -P 3306 --database="Factorio-Stats")
}

runSQL <<EOF
SELECT Player
FROM Players
EOF

mapfile -t Players < <(printf "%s\n" "$runSQLOutput")
for Players in "${Players[@]}"
do
test=`echo $Players | sed 's~[^[:alnum:]/]\+~~g'`
runSQL <<EOF
SELECT Id_Players
FROM Players
WHERE Player = "$Players"
EOF

runSQL <<EOF
UPDATE Players
SET Player="$test"
WHERE Id_Players="$runSQLOutput"
EOF
echo "updated $test"
done


关于mysql - 如何在 varchar 上使用 GROUP BY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57181211/

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