A查询语句的字段 从B查询语句匹配,找到就添加新列 找不到填充0怎么写。

QQ1009777 2018-04-21 08:41:24

A 语句:select Id, Nubmer from dbo.A


B 语句:select Nubmer,COUNT(distinct IP) from dbo.B where DateDiff(dd,CreateTime ,getdate())=0 group by Nubmer


现在要实现在A查询出来的表加上一列, 这一列是由 A的Nubmer 与B的Nubmer 匹配,找到则加上,找不到则填充0
...全文
1191 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 版主 2018-04-23
  • 打赏
  • 举报
回复
SELECT id,
       Nubmer,
       ISNULL(ipcount, 0) AS ipcount
FROM dbo.a
    LEFT JOIN
    (
        SELECT Nubmer,
               COUNT(DISTINCT IP) AS ipcount
        FROM dbo.b
        WHERE DATEDIFF(dd, CreateTime, GETDATE()) = 0
        GROUP BY Nubmer
    ) t
        ON a.Number = t.Number;
shoppo0505 2018-04-23
  • 打赏
  • 举报
回复
没看懂没看懂
surl61240 2018-04-23
  • 打赏
  • 举报
回复
版主V5

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧