【发布时间】:2018-08-03 17:03:12
【问题描述】:
我有一张[MemoryValue],[ServerName],[ServerType],[CreateDate] 的桌子。
我想在 Grafana 中显示 ServerName 和 ServerType 的每个组合的 MemoryValue。基本上每个 ServerName 和 ServerType 组合都有不同的图表。例如
MemoryValue ServerName ServerType
15757746 bob type1
182 bob type2
8 bob type3
15757746 bob2 type1
182 bob2 type2
8 bob2 type3
我希望每个 ServerName+ServerType 有 6 个图表来显示 MemoryValue。
当我尝试时
select MemoryValue , CreateDate as time
from table
group by ServerName, ServerType
它有错误“在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。”。当我尝试将 MemoryValue 添加到 GROUP BY 时,该图并不能反映我想要的内容,并且它显示单个图与多个图相反。
我希望每个 CreateDate 的 MemoryValue 由每个 ServerName 和 ServerType 分隔,看起来像这样
【问题讨论】:
-
用您想要的结果编辑问题。
-
聚合时..您只能有参与分组的列或...它们必须被包装在聚合函数中(即 sum、min、max、count 等) 在 SELECT 子句中。
-
我想那时我不能使用 GROUP BY。我怎样才能 MemoryValue per CreateDate 由每个 ServerName 和 ServerType 分隔,看起来像上图
-
一些有意义的样本数据和您想要的输出(来自查询,而不是图表的图片)将大大有助于我们帮助您。这里有一些很好的建议和工具:spaghettidba.com/2015/04/24/…
标签: sql sql-server tsql grafana