- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 union all 的查询,它从 3 个不同的表获取数据。该查询工作得很好,但我想要完成的是将 KWH 和 Present Demand 作为实际列及其相应的值,而不是作为标识所引用的值类型的别名过滤器列。
I would like to have the following
name kwh Demand date
meter1 10252.25 25.35 2014-11-06
这里我附上MySQL查询。
SELECT
ds.name as KWH_Name,
ROUND(pv.pointValue,2) as KWH,
FROM_UNIXTIME(pv.ts/1000) as Date,
'KWH' as Filter
FROM
mango.pointvalues as pv,
mango.datapoints as dp,
mango.datasources as ds
where
pv.dataPointId = dp.id and
FROM_UNIXTIME(pv.ts/1000) > '2014-10-31' and
dp.dataSourceId = ds.id and
ds.xid in ('DS_151181','DS_495799','DS_432821','DS_067251','DS_896060','DS_056870','DS_975807','DS_144197','DS_851933','DS_092150','DS_581587','DS_683881','DS_654410','DS_778982','DS_484407','DS_618254') and
dp.xid in ('DP_527107','DP_679864','DP_094433','DP_258167','DP_302281','DP_424331','DP_695840','DP_150558','DP_160298','DP_971876','DP_968565','DP_263818','DP_244594','DP_923944','DP_561553','DP_865672')
UNION ALL
SELECT
ds.name as KWH_Name,
ROUND(pv.pointValue,2) as PRESENT_DEMAND,
FROM_UNIXTIME(pv.ts/1000) as Date,
'PRESENT DEMAND' as Filter
FROM
mango.pointvalues as pv,
mango.datapoints as dp,
mango.datasources as ds
where
pv.dataPointId = dp.id and
FROM_UNIXTIME(pv.ts/1000) > '2014-10-31' and
dp.dataSourceId = ds.id and
ds.xid in ('DS_151181','DS_495799','DS_432821','DS_067251','DS_896060','DS_056870','DS_975807','DS_144197','DS_851933','DS_092150','DS_581587','DS_683881','DS_654410','DS_778982','DS_484407','DS_618254') and
dp.xid in ('DP_156052','DP_330754','DP_785426','DP_803690','DP_948480','DP_463738','DP_970137','DP_464935','DP_522683','DP_143012','DP_840629','DP_166536','DP_271470','DP_272164','DP_828573','DP_221039')
最佳答案
除了 dp.xid
列表之外,您的查询本质上是相同的。您可以使用条件聚合做您想做的事情:
SELECT ds.name as KWH_Name,
FROM_UNIXTIME(pv.ts/1000) as Date,
SUM(case when dp.xid in ('DP_527107','DP_679864','DP_094433','DP_258167','DP_302281','DP_424331','DP_695840','DP_150558','DP_160298','DP_971876','DP_968565','DP_263818','DP_244594','DP_923944','DP_561553','DP_865672')
then pv.pointValue
end) as KWH,
SUM(case when dp.xid in ('DP_156052','DP_330754','DP_785426','DP_803690','DP_948480','DP_463738','DP_970137','DP_464935','DP_522683','DP_143012','DP_840629','DP_166536','DP_271470','DP_272164','DP_828573','DP_221039')
then pv.pointValue
end) as PresentDemand
FROM mango.pointvalues pv JOIN
mango.datapoints dp
ON pv.dataPointId = dp.id JOIN
mango.datasources ds
ON dp.dataSourceId = ds.id
WHERE FROM_UNIXTIME(pv.ts/1000) > '2014-10-31' and
ds.xid in ('DS_151181','DS_495799','DS_432821','DS_067251','DS_896060','DS_056870','DS_975807','DS_144197','DS_851933','DS_092150','DS_581587','DS_683881','DS_654410','DS_778982','DS_484407','DS_618254')
GROUP BY ds.name, FROM_UNIXTIME(pv.ts/1000);
关于MySQL UNION ALL 从别名创建列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26790746/
上下文:我已经在域根上设置了一个用于 GIS 测试和 dokuwiki 的虚拟机服务器。我想在子域上提供 gis Web 应用程序,这样 dokuwiki url 重命名就不会发生冲突(而且感觉更干净
这个问题在这里已经有了答案: If two variables point to the same object, why doesn't reassigning one variable affe
代码如下: Select Branch.BranchName, Sum(Inventory.OnHand) From Inventory, Branch Inventory.BranchNum = B
我的目标是创建一种“Javascript 库”,如果您可以这样调用它的话。我打算在浏览网页时使用它来操作页面,将其作为 greasemonkey 脚本动态加载。这个想法是将“win”映射到window
是否可以在 javascript 中以某种方式为本地变量分配别名/引用? 我的意思是类似 C 的东西: function foo() { var x = 1; var y = &x; y+
SQLite 别名 您可以暂时把表或列重命名为另一个名字,这被称为别名。使用表别名是指在一个特定的 SQLite 语句中重命名表。重命名是临时的改变,在数据库中实际的表的名称不会改变。 列别名用来
我有以下导入(在同一个 TS 源文件中): import {Vector as sourceVector} from "ol/source"; import {Vector} from "ol/lay
我想弄清楚 this 到底是什么行是在这个 github json 项目的 cmake 文件中, add_library(${NLOHMANN_JSON_TARGET_NAME} INTERFACE)
使用集合时如何创建别名 (AS)。 $collection->addAttributeToSelect('total_qty') 可以这样做: $collection->getSelect()->co
这个问题在这里已经有了答案: Pass an argument to a Git alias command (4 个回答) 去年关闭。 我的团队在不同的分支上工作,通常,我需要快速从分支切换来帮助他
我正在寻找一种向我的 vimrc 添加自定义命令或别名的方法,以便快速切换到 Vim 中的不同目录。我曾经设置过一些东西,但丢失了那个配置。这是用于 Linux 设置。 基本上,我想设置一个别名(如果
我使用 Delphi 和 Firebird 1.5 开发了一个应用程序,其中服务器与应用程序位于同一台计算机上。我现在正在将应用程序部署到另一个站点,其中 Firebird 服务器( super 服务
我创建了一个全新的 React 应用 create-react-app demo 我需要为某些目录/组件创建别名,例如: import { Header } from '@uicomponents'
我正在尝试打印有向图,并且不断更改各种节点属性,例如颜色和形状。有什么方法可以使用一次定义并用于多个节点的变量?理想情况下,我想要这样的东西: digraph g { building_color =
server { listen 80; server_name pwta; root html; location /test/{ alia
我想匹配多个数组,并在匹配时构建另一个数组。该键可以在任意数量的数组中匹配,也可以根本不匹配。 [ [{ 'a': 13 }, { 'b': 62 }, { 'c': 93 }, { 'd': 52
经过审查后,我需要更改一些代码并将所有更改代码重新推送到远程分支上。 所以我想使用别名(例如:git repushall)在 git 上自动化这些不同的命令: git add . git commit
我有一个这样的查询: select a1.name, b1.info from (select name, id, status from table1 a) as a1 righ
我想给一些 racket 2htdp 函数/宏起别名,这样我就可以为我的 child 将它们翻译成另一种语言。 我可以简单地用define给函数起别名。我在使用 big-bang 结构时遇到了麻烦;例
经过审查后,我需要更改一些代码并将所有更改代码重新推送到远程分支上。 所以我想使用别名(例如:git repushall)在 git 上自动化这些不同的命令: git add . git commit
我是一名优秀的程序员,十分优秀!