【发布时间】:2021-12-22 02:11:43
【问题描述】:
我有一张这样的桌子:
| machine | type | value | id |
+-----------+--------+-----------+------+
| 1 | a | 0.34 | 1 |
| 1 | b | 0.23 | 2 |
| 1 | b | 0.26 | 3 |
| 1 | b | 0.35 | 4 |
| 1 | a | 0.15 | 5 |
| 1 | b | 0.45 | 6 |
| 1 | b | 0.55 | 7 |
我想获得一个表格,其中列类型为“a”的行(id 在这种情况下不相关)。例如:
| machine | value | value_col |
+-----------+--------+-----------+
| 1 | 0.23 | 0.34 |
| 1 | 0.26 | 0.34 |
| 1 | 0.35 | 0.34 |
| 1 | 0.45 | 0.15 |
| 1 | 0.55 | 0.15 |
我尝试了 SQL Server 数据透视函数,但无法获得所需的结果。
【问题讨论】:
-
如何生成
value和value_col列;你写的什么查询不起作用。 -
这里的逻辑是什么? b 类型的 ID 2、3 和 4 如何与 a 类型的 ID 1 和 b 的 6,7 与 a 的 5 匹配。你应该解释一下这种匹配的逻辑......
-
嗨,Tom,您的问题是缺少一些内容,例如,如果您想将数据集转换为“类型”值,您想要进行的聚合(计算)是什么?例如,您想计算 'a' 类型机器的数量吗?或者你想在“价值”列上做一个总和、平均值等。您的问题缺少内容,请修改它或向我们提供 SQL 查询以帮助您。
-
ID 不相关,所以我不想选择它。该表包含一个值(类型 b)和一个阈值(类型 a)。每次机器上的阈值变化,都会记录在表中。但我想一次运行一个包含所有这些信息的查询。
标签: sql sql-server database data-science