共享id如何select只有一种类型的值?

How to select only one type of value for shared id?

我不确定该如何表达,但这正是我要找的:

目前我的 table 看起来像这样:

在 MySQL 8+ 上,我们可以使用 RANK():

WITH cte AS (
    SELECT *, RANK() OVER (PARTITION BY common_id ORDER BY id) rnk
    FROM yourTable
)

SELECT id, string, common_id
FROM cte
WHERE rnk = 1;