共享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;
我不确定该如何表达,但这正是我要找的:
目前我的 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;