首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL查找单元没有

SQL查找单元没有
EN

Stack Overflow用户
提问于 2022-11-15 13:21:43
回答 1查看 29关注 0票数 0

我的问题是:

代码语言:javascript
运行
复制
SELECT ami.unit_type,ami.unit_nr, nwmp.metering_point_id,CR.register_name from nw_metering_connection@AMIAMI AMI
LEFT JOIN NW_METERING_POINT@amiami nwmp ON (nwmp.internal_metering_point_id=ami.internal_metering_point_id)
LEFT JOIN NW_UNIT_CONFIG NUC ON (NUC.UNIT_NR=AMI.UNIT_NR)
LEFT JOIN CFG_CONFIGURATION CFG ON ( nuc.configuration_id=CFG.CONFIGURATION_ID)
LEFT JOIN CFG_REGISTER CR ON (CR.CONFIGURATION_ID=NUC.CONFIGURATION_ID AND CR.CONFIGURATION_ID=CFG.CONFIGURATION_ID)
WHERE ami.unit_type=58 and ami.input_nr in (1,2) and ami.valid_until is null and nuc.valid_until is null and CR.REGISTER_TYPE=8 and CR.register_nr in(5,6) ;

我需要发现unit_nr没有register_nr=6,因为它只有register_nr=5,而不是两者都有。如果两者兼备,我就不需要找到了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-15 14:12:19

您可以将COUNT解析函数与CASE表达式一起使用:

代码语言:javascript
运行
复制
SELECT unit_type,
       unit_nr,
       metering_point_id,
       register_name
FROM   (
  SELECT ami.unit_type,
         ami.unit_nr,
         nwmp.metering_point_id,
         CR.register_name,
         COUNT(CASE cr.register_nr WHEN 5 THEN 1 END) OVER (PARTITION BY ami.unit_nr) AS num5,
         COUNT(CASE cr.register_nr WHEN 6 THEN 1 END) OVER (PARTITION BY ami.unit_nr) AS num6
  from   nw_metering_connection@AMIAMI AMI
         LEFT JOIN NW_METERING_POINT@amiami nwmp ON (nwmp.internal_metering_point_id=ami.internal_metering_point_id)
         LEFT JOIN NW_UNIT_CONFIG NUC ON (NUC.UNIT_NR=AMI.UNIT_NR)
         LEFT JOIN CFG_CONFIGURATION CFG ON ( nuc.configuration_id=CFG.CONFIGURATION_ID)
         LEFT JOIN CFG_REGISTER CR ON (CR.CONFIGURATION_ID=NUC.CONFIGURATION_ID AND CR.CONFIGURATION_ID=CFG.CONFIGURATION_ID)
  WHERE  ami.unit_type=58
  AND    ami.input_nr in (1,2)
  AND    ami.valid_until is null
  AND    nuc.valid_until is null
  AND    CR.REGISTER_TYPE=8
  AND    CR.register_nr in(5,6)
)
WHERE num5 > 0
AND   num6 = 0;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74446363

复制
相关文章

相似问题

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