首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中位加入和求和?

中位加入和求和?
EN

Stack Overflow用户
提问于 2014-08-26 14:53:34
回答 2查看 34关注 0票数 0

我有以下两种表格结构:

试题表

代码语言:javascript
复制
QuestionID | Response
1              Yes
2              No
1              No

问题查找表

代码语言:javascript
复制
QuestionID | Lookup
1              No
2              No
3              No

当查找和响应相等时,我试图得到一个之和。例如,QuestionID 1的查找值为"No“。在试题表中,有两个问题In的值为1。其中一个响应的值为No,因此我会将返回值增加1,并将最终结果按QuestionID分组。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-26 14:55:49

代码语言:javascript
复制
SELECT a.QuestionId, SUM(CASE WHEN(b.Lookup = a.Response) THEN 1 ELSE 0 END) AS [Count]
FROM Questions a
INNER JOIN QuestionLookup b ON a.QuestionId = b.QuestionId
GROUP BY a.QuestionId
票数 1
EN

Stack Overflow用户

发布于 2014-08-26 15:00:57

如果你只想知道有多少正确的答案,这就是你所需要的。

代码语言:javascript
复制
SELECT COUNT(*) FROM QuestionLookupTable Q
INNER JOIN Questions R
  ON Q.QuestionID = R.QuestionID
WHERE Q.Lookup = R.Response

如果哪个问题有多少正确答案是重要的..。

代码语言:javascript
复制
SELECT Q.QuestionID, COUNT(*) FROM QuestionLookupTable Q
INNER JOIN Questions R
  ON Q.QuestionID = R.QuestionID
WHERE Q.Lookup = R.Response
GROUP BY Q.QuestionID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25508926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档