如何从重复值 mysql 查询中获取第一行

How get first row from duplicate values mysql query

我的table价值

id  ssid_no  end_date
1   5415345  18/12/2020
2   4656845  18/12/2020
3   8554511  01/05/2019

我想创建组,但要删除重复的 select 第一个 id 行。 例如,在组 select id='1' 行(1,2 行有重复的 select 第一个)和 id= '3' 行

之后消除
SELECT * FROM (SELECT id, ssid_no, end_date, ROW_NUMBER() OVER (PARTITION BY ssid_no ORDER BY end_date) AS rownumber FROM ssid_no) t WHERE t.rownumber = 1;

这将 return 每个 ID 的第一行。

SELECT t1.*
FROM your_table_name t1
INNER JOIN
(
    SELECT min(id) as id
    FROM your_table_name
    GROUP BY `end_date`
) t2
    ON t1.id = t2.id;