栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

同一张表上的多个JOIN视图

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

同一张表上的多个JOIN视图

假设DATETIME和data.id_acq以及cu和id_meas都有索引,则可以尝试使用带有伪列占位符和kludgey MAX()的UNIOn查询。如果您的data.values不是负数,这应该可以工作(如果是,则可以选择一个非常大的负数而不是零作为虚拟占位符值,该数字远远超出了可能的范围):

    select FOO.datetime, max(FOO.v1), max(FOO.v2), max(FOO.v3)    from     (     select acq.datetime, data.value as v1,0 as v2, 0 as v3     from acq inner join data on acq.id = data.id_acq     where acq.id_cu=1 and data.id_meas=100     UNIOn    select acq.datetime, 0 as v1, data.value as v2, 0 as v3    from acq inner join data on acq.id = data.id_acq    where acq.id_cu=2 and data.id_meas=200    UNIOn    select acq.datetime, 0 as v1, 0 v2, data.value as v3    from acq inner join data on acq.id = data.id_acq    where acq.id_cu=3 and data.id_meas=300    ) as FOO    group by FOO.datetime


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/514646.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号