我在我的数据库中运行了一个SQL表,其中我的所有设备都在报告中。
其中写的一些事件是时基,其他是异步的,为什么有些条目具有相同的时间戳(ts)
这是表格(名称是:数据)
InStr
我想让我的sql请求给我这样的输出
[Test]
public void test_my_index_page()
{
var result = home.index();
}
所以我可以在我的HTML代码
中做这样的事情id node_id type origin value ts
54475 11 COV P1 2969 2017-04-30 21:54:59
54476 11 COV P1 2967 2017-04-30 21:56:16
54477 11 INT P1 2967 2017-04-30 22:00:00
54478 11 INT P4 2297 2017-04-30 22:00:00
54479 11 COV P1 2965 2017-04-30 22:08:00
54480 11 INT P1 2966 2017-04-30 22:15:01
54481 11 INT P4 2301 2017-04-30 22:15:01
54482 11 INT P1 2963 2017-04-30 22:30:03
54483 11 INT P4 2299 2017-04-30 22:30:03
54484 11 COV P1 2961 2017-04-30 22:35:00
54485 11 COV P1 2963 2017-04-30 22:43:40
这可能吗?什么是sql请求格式?
答案 0 :(得分:1)
您可以使用以下数据透视查询直接在MySQL中处理此查询的繁重工作:
SELECT
type,
MAX(CASE WHEN origin = 'P1' THEN value END) AS P1,
MAX(CASE WHEN origin = 'P2' THEN value END) AS P2,
MAX(CASE WHEN origin = 'P3' THEN value END) AS P3,
MAX(CASE WHEN origin = 'P4' THEN value END) AS P4,
device_ts
FROM data
GROUP BY type, device_ts
ORDER BY device_ts, type
<强>输出:强>
在这里演示: