问题描述
我们正在使用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)