Moje zapytanie:Eliminowanie zduplikowanych wartości w oparciu o tylko jednej kolumnie tabeli
SELECT sites.siteName, sites.siteIP, history.date
FROM sites INNER JOIN
history ON sites.siteName = history.siteName
ORDER BY siteName,date
Pierwsza część wyjścia:
Jak mogę usunąć duplikaty w siteName
kolumnie? Chcę zostawić tylko zaktualizowany na podstawie kolumny date
.
W wyjściu powyższym przykładzie, muszę wiersze 1, 3, 6, 10
Czy mógłbyś nieco wyjaśnić zapytanie? – JacksOnF1re
@ JacksOnF1re. . . Czy wiesz, co robi 'row_number()'? Wylicza wiersze w grupie (zdefiniowane przez klauzulę 'partition by'). Kolejność jest oparta na klauzuli 'order by'. Wybierając wartość 1, wybierany jest tylko jeden wiersz na grupę, i to będzie ten z największą datą. –