鍍金池/ 問答/數據庫/ mysql數據統(tǒng)計查詢,求解

mysql數據統(tǒng)計查詢,求解

數據記錄表

id      type          uid       cteate_time

1        1            4416      2017-12-11 17:03:05
2        2            4416      2017-12-12 17:03:05
3        2            4416      2017-12-13 17:03:05
4        1            4415      2017-12-14 17:03:05
5        2            4415      2017-12-15 17:03:05
6        1            4415      2017-12-16 17:03:05
7        1            4415      2017-12-17 17:03:05
......

用戶表

uid        username
4416        test1
4415        test2
......

現需要統(tǒng)計出如下數據:
按用戶group by,統(tǒng)計每個用戶,type=1 and 2的一共有多少條,type=1(即官方)的一共有多少條,type=2(即用戶),并且統(tǒng)計出最近一次添加的時間(添加時間不區(qū)分type,無論添加的是官方的還是用戶的,只想知道最新的一次的添加時間)

用戶名       總數       官方        用戶          最新添加時間
test1         3          1           2        2017-12-13 17:03:05
test2         4          3           1        2017-12-17 17:03:05

以上,希望有前輩能幫下,謝謝

回答
編輯回答
乖乖瀦

這個我記得必須是做雙重查詢嵌套的……以前也碰上過類似需求,2表聯查但是后表數據需要做個排序什么的。試了很多方案都不行只能老老實實嵌套……

2018年3月11日 10:39
編輯回答
心癌
select 
user_name as '用戶名',
count(1) as '總數',
sum(if(type=1,1,0)) as '官方',
sum(if(type=2,1,0))as '用戶',
max(create_time) as '最后回復時間'
from d,u where d.uid=u.uid group by d.uid;

模擬數據庫

2017年1月14日 02:16