sql >> Database >  >> RDS >> Mysql

Mysql Selecteer alleen afzonderlijke records van de laatste datums

Probeer deze zoekopdracht

Als u alleen wilt voor user1 gebruik dan deze vraag:

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 |

Als u de laatste datum voor alle gebruikers wilt vinden, gebruik dan deze zoekopdracht

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

In deze zoekopdracht gegevens van user2 zal ook worden opgenomen

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


  1. Hoe maak je een primaire sleutel in SQL

  2. Hoe gebruik je ANY in plaats van IN in een WHERE-clausule met Rails?

  3. Glassfish Admin Console gooit java.lang.IllegalStateException bij het maken van JDBC Pool

  4. Systeemdatabases verplaatsen in het SQL Server-failovercluster