将分组依据与 table 一起使用

Using Group by with a table

     cities         people   lastupdate
    mumbai@c.com    2314     12/2/2014
    mumbai@c.com    1356     13/7/2014
    mumbai@c.com    1124     13/9/2014
    delhi@c.com     1778      1/1/2015
    delhi@c.com     2259      1/1/2014

我有三列 citiespeoplelastdate..我希望数据为

mumbai@c.com|3|1/1/2015 

即。第一列应该是不同的,第二列应该是与第一列相关的计数,第三列应该给出最后更新 date.so 我的主要问题是使用最后更新值进行排序..

SELECT cities, COUNT(*), MAX(lastupdate) lastupdate
FROM yourTable
GROUP BY cities
ORDER BY lastupdate

GROUP BY 得到不同的 citiesCOUNT(*) 将计算该组中的行数,MAX(lastupdate) 将获取每个城市的最新 lastupdate

这是查询:

SELECT cities, COUNT(cities), MAX(lastupdate)
FROM yourtable
GROUP BY cities
order by lastupdate

输出参考:sqlfiddle

sqlfiddle