比较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查询中执行此操作?我希望能找到一些简单的东西:@H_404_7@

parseInt @H_404_7@

解决方法

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)