如何消除 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)
无论如何,谢谢大家。
即使在 运行 查询为 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)
无论如何,谢谢大家。