通常,我们将在SQL查询中选择字段。例如:
SELECT A.id FROM Member A但是,如果我想要对齐一列,那么哪些元素对应于另一个选定的字段呢?例如,我想从一个成员表中选择成员ID,以及计数该成员在其他表的元组中出现的次数
那么如何使COUNT列与select结果对齐呢?
发布于 2011-10-27 21:45:23
如果我没理解错的话,这就是你想要的:
SELECT A.id, count(B.MemberID)
FROM Member A
LEFT JOIN TableB B on A.id = B.MemberID
group by A.idLEFT JOIN将包括A中没有B中任何对应记录的记录。此外,COUNT只计算非空值,因此您需要将其与B.MemberID一起使用。这样,A中没有B中任何对应记录的记录的计数将为0,因为B.MemberID将为NULL。
发布于 2011-10-27 21:45:04
select member_id, count(*)
from table
group by member_id;https://stackoverflow.com/questions/7916759
复制相似问题