如何消除 MySQL 中的重复行?

How to eliminate duplicates rows in MySQL?

即使在 运行 查询为 SELECT DISTINCT STATES 之后,我仍然得到重复项。

这是查询

SELECT COUNT(*) AS `Rows`, `STATE` FROM `bank_database` GROUP BY `STATE` ORDER BY `STATE` LIMIT 100

这是输出

我需要

 63      ANDAMAN AND NICOBAR ISLAND
 7311    ANDHRA PRADESH
 150     ARUNACHAL PRADESH
 ...
 and so on

这是我的数据库结构。

求助。 提前致谢。

我有这个问题

SELECT DISTINCT BRANCH FROM `BANK`.`BANK_DATABASE` WHERE (BANK = '$bank_name' AND STATE = '$state_name' AND DISTRICT = '$district_name')"

以上查询对某些银行正确,但对某些银行失败。

试试这个,一定要有一些空格。

     SELECT COUNT(*) AS `Rows`, trim(STATE) FROM `bank_database` 
     GROUP BY  trim(STATE)  
     ORDER BY trim(STATE) LIMIT 100

如果它工作正常,运行此查询将解决您的数据问题。

 update tableName set state =  trim(state);

数据真的不一样?数据中有一个space。

'ANDAMAN AND NICOBAR ISLAND' != 'ANDAMAN AND NICOBAR ISLAND space'  

您可以使用 COUNT(DISTINCT *) 这只会计算不同的值

我能够通过这个查询data anomaly解决上面的问题

UPDATE BANK_DATABASE
SET STATE = TRIM(TRAILING '\r' FROM STATE)
WHERE STATE = TRIM(TRAILING '\n' FROM STATE)

无论如何,谢谢大家。