Yêu cầu thg 11 14, 2019 4:00 SA 185 0 1
  • 185 0 1
+5

[SQL] Lấy danh sách user có điều kiện khá khoai mà e chưa có hướng giải quyết

Chia sẻ
  • 185 0 1

Ví dụ e có 1 bảng log_coin

uid coin datetime
1 10 2019-11-12 13:42:31
1 5 2019-11-12 15:02:31
1 8 2019-11-13 21:02:31
1 5 2019-11-13 15:02:31
1 6 2019-11-14 15:02:31
2 9 2019-11-13 15:02:31
2 8 2019-11-13 21:02:31
2 5 2019-11-13 15:02:31
2 6 2019-11-14 15:02:31

E muốn lấy danh sách tổng coin trong ngày của user => kết quả e muốn:

uid coin datetime
1 15 2019-11-12
1 13 2019-11-13
1 6 2019-11-14
2 22 2019-11-13
2 6 2019-11-14

Em đã thử thế này mà không được

select uid, datetime, sum(coin) as coins 
from** log_coin
group by uid, datetime
order by uid, datetime

Mong mọi người giúp đỡ ạ!

1 CÂU TRẢ LỜI


Đã trả lời thg 11 14, 2019 4:03 SA
Đã được chấp nhận
+9

Bạn thử thế này được không

select uid, DATE(datetime) date, sum(coin) as coins 
from log_coin
group by uid, date
order by uid, date

Ref:https://stackoverflow.com/questions/366603/mysql-sql-group-by-date-only-on-a-datetime-column

Chia sẻ
Avatar Yua Mikami @lutabra
thg 11 14, 2019 4:10 SA

CẢm ơn bạn rất nhiều ❤️ Gỡ rối tơ lòng Mình không nghĩ tới là định dạng lại datetime thành date

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí