这段代码是否删除了重复项?

时间:2009-08-28 14:10:11

标签: mysql linux

我想使用它来将数据从mysql数据库中的行中获取到文本文件中(一个条目在另一个条目下,每个文件50个条目):

$ mysql --user=XXX --password=XXX --batch --skip-column-names \
 -e "SELECT userid, displayname FROM Users" stackoverflowdb | \
split -l 50 -a 5 - "result."

但我也不想将重复的条目复制到这些文件中。这段代码是否会删除重复项,或者我是否需要添加一些内容以便不复制重复的条目?

2 个答案:

答案 0 :(得分:3)

修改SQL以使用DISTINCT指令

e.g。

 SELECT DISTINCT userid,displayname FROM Users 

将确保仅选择userid和displayname的唯一组合。

但是,这不会阻止具有相同显示名的用户标识。

答案 1 :(得分:1)

SELECT DISTINCT userid,displayname FROM Users

..或数据库外

mysql --user=XXX --password=XXX --batch --skip-column-names \
 -e "SELECT userid, displayname FROM Users" stackoverflowdb | \
sort -u | \
split -l 50 -a 5 - "result."