我必须编写一个查询,从一个表中选择多个值,并比较其中的两个值。应该使用较大的值。
例如:
| 标记名|数值|
| - -|- -|
| A1级|二十个|
| A2级|三十|
| A3-1型|十五|
| A3-2页|二十个|
我希望A3-2的结果表为:
| 标记名|数值|
| - -|- -|
| A1级|二十个|
| A2级|三十|
| A3页|二十个|
我该怎么做呢?不幸的是,我必须在SQL中进行比较
感谢您发送编修。
我必须编写一个查询,从一个表中选择多个值,并比较其中的两个值。应该使用较大的值。
例如:
| 标记名|数值|
| - -|- -|
| A1级|二十个|
| A2级|三十|
| A3-1型|十五|
| A3-2页|二十个|
我希望A3-2的结果表为:
| 标记名|数值|
| - -|- -|
| A1级|二十个|
| A2级|三十|
| A3页|二十个|
我该怎么做呢?不幸的是,我必须在SQL中进行比较
感谢您发送编修。
2条答案
按热度按时间6ovsh4lw1#
您可以将
MAX
与LEFT
函数结合使用:HERE是fiddle,但用于posgresql,但它也应该适用于您,如果不适用,至少可以使用此逻辑
mf98qq942#
如果您提供了一个与数据在真实的生活中的外观相对应的示例,则可以尝试类似以下的操作:
通过这种方式,您可以创建一个子字符串,其中将包括来自相似记录的所有值,比较它们并显示最大值。