- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据集,其中有多条记录代表同一实体的不同统计数据。
例子:
DEVICE METRIC SCORE WHEN
-------------------------------------------------
devA reads_per_sec 100 2011-03-01 12:00:00 AM
devA writes_per_sec 50 2011-03-01 12:00:00 AM
devA total_per_sec 150 2011-03-01 12:00:00 AM
devB reads_per_sec 200 2011-03-01 12:00:00 AM
devB writes_per_sec 50 2011-03-01 12:00:00 AM
devB total_per_sec 250 2011-03-01 12:00:00 AM
devC reads_per_sec 300 2011-03-01 12:00:00 AM
...
我想将此表中的所有内容都转换为具有此结构的新表
DEVICE READS WRITES TOTAL WHEN
--------------------------------------------------
devA 100 50 150 2011-03-01 12:00:00 AM
devB 200 50 250 2011-03-01 12:00:00 AM
devC 300 50 150 2011-03-01 12:00:00 AM
...
我从数以千计的时间戳中为数以千计的设备中的每一个设置了十多个“指标”。
如果我可以在每个采样周期查看设备的一条记录,那么查询查看给定设备在给定时间的所有指标分数会容易得多。
那么,我的问题是,处理和执行它的最佳方法是什么?我并不是要让任何人为我做我的工作,但这超出了我对数据库的了解。
最佳答案
这将重现您列出的预期结果:
SELECT t.device,
SUM(CASE WHEN t.metric = 'reads_per_sec' THEN t.score ELSE 0 END) AS reads,
SUM(CASE WHEN t.metric = 'writes_per_sec' THEN t.score ELSE 0 END) AS writes,
SUM(CASE WHEN t.metric = 'total_per_sec' THEN t.score ELSE 0 END) AS total,
t.when
FROM YOUR_TABLE t
GROUP BY t.device, t.when
ORDER BY t.device, t.when
如果您需要处理各种指标,您可能不得不使用 dynamic SQL .您需要获得一个唯一的指标值列表(除非您有一个用于外键引用的类型代码表):
SELECT DISTINCT t.metric
FROM YOUR_TABLE t
然后,在执行查询之前连接每个指标的 SUM(CASE ...
。
关于sql - 努力将数据集从行旋转到列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5386151/
我正在尝试为我的项目创建一些单元测试,经过大量挖掘之后,我发现了Effort,这个想法很棒,它模拟数据库而不是处理伪造的DBContext,顺便说一句,很难做到正确使用复杂的架构。 但是,我将用户的电
我正在尝试对某些响应 Entity Framework 数据库上下文的类进行单元测试。为了寻求帮助,我设法找到了一个名为 Effort 的库,它似乎有点旧,而且没有很好的文档记录,但它似乎可以工作,而
这两天,Auto-GPT 爆火 https://github.com/Torantulino/Auto-GPT 它是一款让最强语言模型GPT-4能够自主完成任务的模型,让整个AI圈疯
为什么会出现这个异常?这是错误吗? 我正在使用 EF 测试库 Effort 创建我的数据库的内存实例并遇到这个有趣的场景: 打开DbContext1 将项目添加到表(不保存) 关闭DbContext1
我是一名优秀的程序员,十分优秀!