我是SQL的新手,正在使用本书中的代码。但是,它返回一个错误。有关如何修复的任何建议?谢谢。SELECT COUNT(*)SUM(CASE WHEN state <> state2 THEN 1 ELSE 0 END) as numsameFROM zipcensus zc#1064-您的SQL语法有误;检查与您的MySQL服务器版本对应的手册以获取正确的语法,以在第2行的'SUM(CASE WHEN state state2 THEN 1 ELSE 0 END)as numsame FROM zipcensus zc'附近使用 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 select count(a.*) totalcount, count(b.*) numsamefrom zipcensus a , zipcensus bwhere b.state=b.state2;顺便说一句,根据zipcensus中有多少行,即使使用state和state2的索引,这也不能很好地执行-两种情况都将进行全表扫描。 (adsbygoogle = window.adsbygoogle || []).push({}); 10-04 15:55