【发布时间】:2021-04-19 18:07:07
【问题描述】:
我已将文件转储到临时表中并尝试提取分数
SELECT CAST(sum AS numeric ),* FROM temp WHERE sum >= '100' ;
【问题讨论】:
标签: sql postgresql select
我已将文件转储到临时表中并尝试提取分数
SELECT CAST(sum AS numeric ),* FROM temp WHERE sum >= '100' ;
【问题讨论】:
标签: sql postgresql select
这里有两个问题。首先,您使用的是>= 运算符而不是<= 运算符。其次,sum 似乎是一个字符串列,因此按字典顺序进行比较。您可以应用您在选择列表中应用的相同转换并将值与数字文字 100 进行比较,而不是字符串文字 '100':
SELECT CAST(sum AS numeric ),* FROM temp WHERE CAST(sum AS numeric) >= 100;
【讨论】: