sql >> Databasteknik >  >> RDS >> Mysql

Mysql Välj endast distinkta poster från senaste datum

Testa den här frågan

Om du bara vill ha user1 använd sedan denna fråga:

select username, course_id, max(ldate) as date
from tbl 
where username='user1'
group by username, course_id

SQL-FIDDLE

| USERNAME | COURSE_ID |       DATE |
-------------------------------------
|    user1 |        22 | 2013-06-03 |
|    user1 |        54 | 2013-06-03 |

Om du vill hitta det senaste datumet för alla användare använd den här frågan

select username, course_id, max(ldate) as date
from tbl 
group by username, course_id

I denna fråga data från user2 kommer också att inkluderas

| USERNAME | COURSE_ID |       DATE |
-------------------------------------
|    user1 |        22 | 2013-06-03 |
|    user1 |        54 | 2013-06-03 |
|    user2 |        71 | 2013-06-04 |


  1. Hur anger man specialtecken som &i Oracle-databasen?

  2. Verktyg för att generera databastabelldiagram med PostgreSQL?

  3. Få en exakt exekveringstid för en MySQL-sats

  4. finns det någon funktion för att översätta data i sql