Въз основа на вашите примерни данни и резултати, GROUP BY
ще ви даде резултатите, които търсите:
SELECT
domain,
MIN(creationdate) AS creationdate,
value1,
value2
FROM mytable
GROUP BY domain, value1, value2
Допълнение :@Arka предостави актуализирани примерни данни, където value 1
и value 2
колоните имат различни стойности (в оригинала бяха еднакви). Това променя заявката на това:
SELECT domain, creationdate, value1, value2
FROM mytable
WHERE (domain, creationdate) IN (
SELECT domain, MIN(creationdate)
FROM mytable
GROUP BY domain)
Подзаявката получава списък с най-ранната creationdate
за всеки domain
, а външната заявка избира само редове, където domain
и creationdate
съответства на стойностите на подзаявката.