从数据表中选择组数据的最小值

时间:2016-12-06 07:01:27

标签: mysql

我有像这样的数据表

nickname  date         is_unique
test      01-01-2016   yes 
test      01-02-2016   yes 
test      01-03-2016   yes  
test1     01-01-2016   yes 
test1     01-02-2016   yes 
test1     01-03-2016   yes    

我尝试为这样的显示数据分组数据

nickname  startdate    enddate        is_unique
test      01-01-2016   01-03-2016     yes 
test1     01-01-2016   01-03-2016     yes 

但是当我使用查询代码min max时,它只显示1列数据" test"它没有显示" test1"的数据。 这是我的sqlquery命令

SELECT b.nickname, min(a.date), max(a.date), a.is_unique 
FROM `table1` a 
join `table2` b 
on b.fingerid = a.acno
where a.is_unique = 1

1 个答案:

答案 0 :(得分:2)

只需在查询中添加GROUP BY b.nickname,就像这样,

  SELECT b.nickname, min(a.date), max(a.date), a.is_unique 
        FROM `table1` a 
        join `table2` b 
        on b.fingerid = a.acno
        where a.is_unique = 1
        GROUP BY b.nickname