sql - 我可以用纯 SQL 做这种连接操作吗?

标签 sql join

有一些这样的数据:

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.09n.011“更高”。要使其在数值上更一致,您需要 n.009 而不是 n.09

(因为我不知道您的数字字段的行为,所以这只是一般说明,与您的示例数据无关。)

关于sql - 我可以用纯 SQL 做这种连接操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10752290/

相关文章:

sql - 如何限制 NULL 作为 SQL Server 存储过程的参数?

Python MYSQL 查询太慢,请问是什么原因。用好的索引优化可能吗?

mysql - 识别连续的行

django - 如何在 Django 中过滤连接模型?

MYSQL:使用另一个相关表中的值更新表

sql - 我可以连接两个表,连接表按特定列排序吗?

sql - 使用聚合函数在 Select 查询中连接多个表

mysql - SQL inner join with max

mysql - 如何连接 2 个明细表 - MySql

sql - 包含大量更新和 PostgreSQL 的流