sql >> Databasteknik >  >> RDS >> Mysql

DISTINERA en kolumn i en databas

Detta bör vara möjligt med hjälp av en underfråga. Den inre frågan sorterar alla rader efter datum, så den första instansen av varje användarnamn i det resultatet skulle vara raden du letar efter.

Den yttre frågan grupperar efter användarnamn och AFAIK om du inte använder GROUP_CONCAT detta tar alltid den första instansen av varje rad som innehåller användarnamnet.

SELECT username, wikitext, wikidate FROM
  (SELECT username, wiki.text AS wikitext, wiki.date AS wikidate
  FROM wiki_house
  INNER JOIN wiki ON wiki_house.wiki_id = wiki.id
  INNER JOIN users ON wiki.user_id = users.id
  AND wiki_house.house_id = 1
  AND wiki.language = 'it'
  ORDER BY wiki.date DESC)
GROUP BY username
LIMIT 10

Om det inte fungerar, ta en titt på det accepterade svaret för denna liknande fråga som har en annan lösning. Du bör kunna modifiera den för att passa dina behov.



  1. INSERT INTO ... RETURNING - tvetydig kolumnhänvisning

  2. Bästa sättet att kontrollera om det finns tomt eller nullvärde

  3. CEILING() Exempel i SQL Server

  4. T-SQL:Välja kolumn baserat på MAX(Annan kolumn)