influxdb - 手动按特定顺序排序
问题描述
我有以下查询:
SELECT mean("voltage") FROM "cells" WHERE
("cell" = 'Cell 1' or "cell" = 'Cell 2' OR "cell" = 'Cell 3' OR "cell" = 'Cell 4' OR
"cell" = 'Cell 5' OR "cell" = 'Cell 6' OR "cell" = 'Cell 7' OR "cell" = 'Cell 8' OR
"cell" = 'Cell 9' OR "cell" = 'Cell 10' OR "cell" = 'Cell 11' OR "cell" = 'Cell 12' OR
"cell" = 'Cell 13' OR "cell" = 'Cell 14' OR "cell" = 'Cell 15' OR "cell" = 'Cell 16')
AND $timeFilter
GROUP BY time($__interval), "cell" fill(linear)
我的问题是流入排序为字符串,所以我得到单元格 1,然后是单元格 10,我想要单元格 1、单元格 2……,我该如何实现?
解决方案
您可以使用
ORDER BY SUBSTRING(cell, 6, 12) * 1;
WhereSUBSTRING(test, 6, 12)
将从头开始删除“Cell”* 1
并将其余部分转换为数字。
推荐阅读
- c - 什么是指针,它的类型是什么?
- delphi - 使用 libvlc 播放 wav 文件会丢失开头或结尾
- django - 电子邮件在开发中发送,但不在生产中
- web-scraping - 将网页中的工具提示导入 Google 表格
- qiskit - 使用 qiskit_textbook 包
- c# - “无效的初始化程序成员声明器”
- pygame - Pygame 操纵杆不显示多个操纵杆
- java - 在 ArrayList 中,如果使用 remove() 删除索引 0 处的元素,那么时间复杂度是多少?
- python - 在 Python 中找到三个数字的中位数。3.8.2
- python - i am getting an AttributeError: 'NoneType' object has no attribute 'get' for my simple GUI program in python