Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql Chỉ chọn các bản ghi riêng biệt từ các ngày gần nhất

Hãy thử truy vấn này

Nếu bạn chỉ muốn cho user1 sau đó sử dụng truy vấn này:

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 |

Nếu bạn muốn tìm ngày mới nhất cho tất cả người dùng thì hãy sử dụng truy vấn này

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

Trong dữ liệu truy vấn này của user2 cũng sẽ được bao gồm

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spark:Không thể đọc bảng MySQL lớn vào DataFrame

  2. Hiểu nhiều chỉ mục cột trong truy vấn MySQL

  3. Chọn từ nhiều bảng với trình tạo truy vấn thông thạo laravel

  4. Tìm nạp văn bản UTF-8 từ MySQL trong R trả về ????

  5. Cách cung cấp các truy vấn mysql từ bash