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