书中的SQL语法错误

时间:2016-04-18 18:20:49

标签: mysql

我是SQL的新手,我在书中使用了这个代码。但是,它会返回错误。关于如何修复的任何建议?谢谢。

SELECT COUNT(*)
SUM(CASE WHEN state <> state2 THEN 1 ELSE 0 END) as numsame
FROM zipcensus zc

#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便使用&#39; SUM(CASE WHEN state&lt;&gt; state2 THEN 1 ELSE 0 END)作为numsame FROM zipcensus zc&#39;在第2行

2 个答案:

答案 0 :(得分:0)

<form id="form">
    <div class="featurette">
        <div class="featurette-inner text-center">
            <div class="search">
                <div class="input-group input-group-lg">
                    <span class="input-group-btn">
                        <button class="btn btn-danger" type="submit">Search</button>
                    </span>
                    <input type="text" name="id" input id="searchbar" class="form-control" placeholder="Enter your search term....">
                </div>
            </div>
        </div>
</form>

顺便说一句,根据zipcensus中有多少行,即使状态和状态2上有索引,这也不会很好地执行 - 在这两种情况下都会进行全表扫描。

答案 1 :(得分:0)

SELECT COUNT(*), 
SUM(CASE WHEN state <> state2 THEN 1 ELSE 0 END) as numsame
FROM zipcensus zc

逗号错误,您需要在count和sum子句之间使用逗号。