将分组依据与 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
我有三列 cities
、people
、lastdate
..我希望数据为
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
得到不同的 cities
。 COUNT(*)
将计算该组中的行数,MAX(lastupdate)
将获取每个城市的最新 lastupdate
。
这是查询:
SELECT cities, COUNT(cities), MAX(lastupdate)
FROM yourtable
GROUP BY cities
order by lastupdate
输出参考:sqlfiddle
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
我有三列 cities
、people
、lastdate
..我希望数据为
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
得到不同的 cities
。 COUNT(*)
将计算该组中的行数,MAX(lastupdate)
将获取每个城市的最新 lastupdate
。
这是查询:
SELECT cities, COUNT(cities), MAX(lastupdate)
FROM yourtable
GROUP BY cities
order by lastupdate
输出参考:sqlfiddle