我是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行
答案 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子句之间使用逗号。