На самом деле я даже не уверен, возможно ли это, но я просто пытаюсь испытать свою удачу, поскольку немного пробовал что-то, но не могу понять это.
Изображениемоя таблица
Что я хочу: я хочу один раз gpID, и я хочу, чтобы он был на дату, когда это произошло первым. Например, gpID 1 и 2 были закончены pID 1 28 августа. Я не хочу, чтобы gpID 1 и 2 были включены в результат для других дат. Я попробовал DISTINCT, который, по крайней мере, избавляет от дубликатов в каждом ряду, однако это не решит мою проблему.
SELECT
GROUP_CONCAT( DISTINCT gpID) AS gpID,
pID,
score,
FROM_UNIXTIME(DATE, '%Y %M %D') AS DATE
FROM
points
where pID = 1
group by FROM_UNIXTIME(date, '%Y %M %D')
, что приводит к
gpID pID score DATE
1,2,3 1 125220 2019 August 28th
1,2,3,4 1 30000 2019 September 16th
Есть ли способ избавиться от gpID 1,2,3 для всех дат после 28 августа?