首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL:如何在SELECT查询结果中添加列?

问SQL:如何在SELECT查询结果中添加列?
EN

Stack Overflow用户
提问于 2011-10-27 21:43:24
回答 2查看 20.3K关注 0票数 1

通常,我们将在SQL查询中选择字段。例如:

代码语言:javascript
复制
SELECT A.id FROM Member A

但是,如果我想要对齐一列,那么哪些元素对应于另一个选定的字段呢?例如,我想从一个成员表中选择成员ID,以及计数该成员在其他表的元组中出现的次数

那么如何使COUNT列与select结果对齐呢?

EN

回答 2

Stack Overflow用户

发布于 2011-10-27 21:45:23

如果我没理解错的话,这就是你想要的:

代码语言:javascript
复制
SELECT A.id, count(B.MemberID) 
FROM Member A 
LEFT JOIN TableB B on A.id = B.MemberID
group by A.id

LEFT JOIN将包括A中没有B中任何对应记录的记录。此外,COUNT只计算非空值,因此您需要将其与B.MemberID一起使用。这样,A中没有B中任何对应记录的记录的计数将为0,因为B.MemberID将为NULL。

票数 5
EN

Stack Overflow用户

发布于 2011-10-27 21:45:04

代码语言:javascript
复制
select member_id, count(*)
from table
group by member_id;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7916759

复制
相关文章

相似问题

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