即使在以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这是我的DB结构。

帮助。提前谢谢。
我有这样的疑问
SELECT DISTINCT BRANCH FROM `BANK`.`BANK_DATABASE` WHERE (BANK = '$bank_name' AND STATE = '$state_name' AND DISTRICT = '$district_name')"上述查询对某些银行是正确的,对一些银行则是失败的。
发布于 2015-05-13 06:51:43
试试这个,一定有空位。
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);发布于 2015-05-13 06:52:23
数据真的不一样吗?数据中有一个空格。
'ANDAMAN AND NICOBAR ISLAND' != 'ANDAMAN AND NICOBAR ISLAND space' 发布于 2015-05-13 06:52:55
您可以使用COUNT(DISTINCT *),这将只计算不同的值。
https://stackoverflow.com/questions/30207565
复制相似问题