如何解决比较SQL或AWS QuickSight中字符的差异
我们正在使用Postgres,在我们的void someFunction(uint8_t &array) {
// some work here
}
int main() {
uint8_t *array = (uint8_t*) malloc(sizeOf(uint8_t) * 100);
someFunction(*array);
}
表上,我们有字母等级[A,B,C,D,F]的列。我们有两列分别是上一年级和当前年级。我正在尝试找到一种方法来生成有关每条记录的成绩变化幅度的报告。因此,从本质上讲,我想要一个student
的字段,但是由于值是文本,因此我无法轻松进行比较。我希望AWS QuickSight中的current_grade-previous_grade
会解析成绩的值,但是the documentation说它会忽略非数字值。由于AWS QuickSight似乎无法解决此问题,当我没有写访问权且无法为此创建generated columns时,如何在SQL查询中执行此操作?我希望能找到一些简单的东西:
parseInt
解决方法
Quicksight似乎支持locate
,您可以对其进行调整以发挥自己的优势。就像您要在current_grade和previous_grade列中为成绩分配数字一样
locate('ABCDEF',current_grade) - locate('ABCDEF',previous_grade)
如果这行不通,他们还有ifelse
,您可以按照以下内容进行修改
ifelse(current_grade="A",1,current_grade="B",2,......,current_grade="F",6) -
ifelse(previous_grade="A",previous_grade="B",previous_grade="F",6)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。