如何从重复值 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;
我的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;