有一些这样的数据:
name number
12_PAGE19901_CHN.DISPLAY_NT n.115
12_PAGE19901_CHN.DISPLAY_NT n.114
KAITEST123.DISPLAY_NT n.110
KAITEST123.DISPLAY_NT n.109
KAITEST123.DISPLAY_NT n.108
KAITEST123.DISPLAY_NT n.107
KAITEST33333.DISPLAY_NT n.105
我想像这样检索一些数据:
name number
12_PAGE19901_CHN.DISPLAY_NT n.115
KAITEST123.DISPLAY_NT n.110
KAITEST33333.DISPLAY_NT n.105
我需要每个特定名称的 first
数字值,这可能吗?
最佳答案
对于每个特定的 name
,您似乎只需要 number
的最大值。
SELECT
name,
MAX(number) AS number
FROM
yourTable
GROUP BY
name
请注意,number
是一个字母数字字段; n.09
比 n.011
“更高”。要使其在数值上更一致,您需要 n.009
而不是 n.09
。
(因为我不知道您的数字字段的行为,所以这只是一般说明,与您的示例数据无关。)
关于sql - 我可以用纯 SQL 做这种连接操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10752290/