首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL存储过程: Count、Join和group by,但显示为'NULL‘

SQL存储过程: Count、Join和group by,但显示为'NULL‘
EN

Stack Overflow用户
提问于 2014-03-12 11:34:41
回答 1查看 555关注 0票数 0

我遇到了一些关于存储过程的问题,我编写了一个存储,我需要拍摄三列产品,如下所示

代码语言:javascript
复制
SELECT 
    Count([TPDTN].[ProductName]) as 'Product Count',
    [TPDTN].[CategoryID]
FROM 
    [TPDTN]
LEFT JOIN 
    [TPDCN] ON [TPDTN].[CategoryID] = [TPDCN].[libDocumentID]
GROUP BY 
    [TPDTN].[CategoryID], [TPDCN].[libDocumentID]

它显示的结果如下:

代码语言:javascript
复制
   Product Count    CategoryID
   ---------------------------
        2               1
        9               2
        2               3
        2               4
        1               5

但我不知道该怎么表现

代码语言:javascript
复制
   Product Count    CategoryID       libDocumentID
   -----------------------------------------------
        2               1               123456789
        9               2               123456789
        2               3               123456789
        2               4               123456789
        1               5               123456789

生产者ID (LibdocumentID)来自其他表,但当我使用SELECT [TPDCN].[libDocumentID]时,其值为NULL

代码语言:javascript
复制
Product Count    CategoryID       libDocumentID
------------------------------------------------
    2               1               NULL
    9               2               NULL
    2               3               NULL
    2               4               NULL
    1               5               NULL

我该怎么解决它呢?谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-03-12 11:42:45

只需将其添加到select中,如果不需要NULL,则需要一个内部联接:

代码语言:javascript
复制
SELECT Count([TPDTN].[ProductName]) as 'Product Count',[TPDTN].[CategoryID], [TPDCN].[libDocumentID]
FROM [TPDTN]
inner join [TPDCN]
ON [TPDTN].[CategoryID] = [TPDCN].[libDocumentID]
GROUP BY [TPDTN].[CategoryID],[TPDCN].[libDocumentID]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22341502

复制
相关文章

相似问题

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