首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL透视查询在某些列上返回null

SQL透视查询在某些列上返回null
EN

Stack Overflow用户
提问于 2014-05-14 20:15:37
回答 1查看 404关注 0票数 1

我有下面的查询,它返回一个汽车注册号,以及它的出现日期和位置:

代码语言:javascript
复制
SELECT PLATE_READ.RegNumber, PLATE_READ.DateSeen, ANPR_CAMERA.Name FROM PLATE_READ

REG         DATESEEN               LOCATION
===         ========               ========
5897HHS     20/12/2013 12:10:57    GIB EXIT
5897HHS     20/12/2013 12:05:03    AIRPORT BARRIER

而不是有三行,我希望能够查询,并有1行返回每个注册号,说明它已经被看到的日期,每个地点,格式如下:

代码语言:javascript
复制
REG         GIB EXIT             AIRPORT BARRIER         
===         =============        ==============        
5897HHS     20/12/2013 12:10:57  20/12/2013 12:05:03  

这就是我到目前为止所知道的:

代码语言:javascript
复制
SELECT *
FROM
  (SELECT TOP(100) PLATE_READ.DateSeen,
    PLATE_READ.RegNumber,
    ANPR_CAMERA_GROUP.Name
  FROM ANPR_CAMERA
  INNER JOIN ANPR_CAMERA_GROUP
  ON ANPR_CAMERA.Id = ANPR_CAMERA_GROUP.Id
  INNER JOIN ANPR_CAMERA_IN_GROUP
  ON ANPR_CAMERA.Id        = ANPR_CAMERA_IN_GROUP.ANPRCameraId
  AND ANPR_CAMERA_GROUP.Id = ANPR_CAMERA_IN_GROUP.ANPRCameraGroupId
  INNER JOIN PLATE_READ
  ON ANPR_CAMERA.Id = PLATE_READ.CameraId
  ORDER BY PLATE_READ.DateSeen DESC
  ) x pivot ( MAX(DateSeen) FOR Name IN ([GIB EXIT], [AIRPORT BARRIER]) )p

但是,这总是为“GIB EXIT”条目返回空值。

EN

回答 1

Stack Overflow用户

发布于 2014-06-05 15:02:52

尝试构建脚本来测试您的示例(如果您提供了脚本,这将会很有帮助),答案变得显而易见。

您在第一个SQL中选择了ANPR_CAMERA.Name,在pivot中选择了ANPR_CAMERA_GROUP.Name。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23654489

复制
相关文章

相似问题

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