我必须编写一个从表中选择多个值并比较其中两个值的查询。
的例子:
可以将MAX
与LEFT
结合使用:
select distinct LEFT(TagName, 2) as IDs, max(valuee) over (partition by (LEFT(TagName, 2)))
from tablee
order by IDs ASC
这里是为posgresql做的,但它也应该为你工作,如果不是,至少这个逻辑可以使用
如果您已经提供了一个与现实生活中的数据相对应的示例,您可以尝试这样做:
select substring(TagName, 1, 2) as TagName, max(Value) as Value from table group by TagName
这样你就可以创建一个子字符串,它将包含来自类似记录的所有值,比较它们&显示最大值