Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询计数差异_Sql_Count - Fatal编程技术网

SQL查询计数差异

SQL查询计数差异,sql,count,Sql,Count,我正在尝试执行以下查询: 对于第42个问题,所有答案都进行了排序,以使得票最高的答案排在第一位 但是,我的查询给了我一个错误,说“整数的输入语法无效:“u” 我已经三次检查了我的数据库表,它是一个可供投票选择的字符。我不确定如何修复此问题。我也尝试过,但没有解决任何问题。 有什么建议吗 SELECT answers, ((SELECT COUNT(vote_choice) FROM vote JOIN answervote USING (vote_id) NA

我正在尝试执行以下查询: 对于第42个问题,所有答案都进行了排序,以使得票最高的答案排在第一位

但是,我的查询给了我一个错误,说“整数的输入语法无效:“u”

我已经三次检查了我的数据库表,它是一个可供投票选择的字符。我不确定如何修复此问题。我也尝试过,但没有解决任何问题。 有什么建议吗

SELECT answers,
    ((SELECT COUNT(vote_choice) 
    FROM vote 
    JOIN answervote USING (vote_id)
    NATURAL JOIN answers
    WHERE vote_choice = 'u' 
    &  vote.vote_id = answervote.vote_id 
    & answervote.answer_id = answer.answer_id)
  -(SELECT COUNT(vote_choice) 
    FROM vote 
    JOIN answervote USING (vote_id)
    JOIN answers USING (answer_id)
    WHERE vote_choice = 'd'
    &  vote.vote_id = answervote.vote_id 
    & answervote.answer_id = answer.answer_id)) AS total_points
FROM answers
JOIN questions USING (question_id)
WHERE question_id = 42
ORDER BY total_points DESC;

Zenksor,尝试替换“AND”运算符的“&”字符


在T-SQL中。它在其他RDBMS中可能具有相同的含义。我从未见过&作为关系AND运算符。

如果不进行差异,只输出每个计数的结果,会发生什么情况?仍然是相同的错误:(