有这么一个数据表table ID NAME DATE TIME 1 A 2013-11-09 09:00 2 B 2013-11-09 09:01 3 C 2013-11-09 09:02 4 A 2013-11-09 09:03 6 B 2013-11-10 10:01 7 C 2013-11-10 10:02 8 A 2013-11-10 11:03 9 B 2013-11-11 10:01 10 C 2013-11-11 10:02 . . . 数据记录为约200万条,ID 为自增长类型,查询要求是查询NAME字段中不同的name(如A,B,C)的分别对应的最后一条记录: 比如说我查询A:则select top 1 * from table where NAME='A' order by ID desc。 这样查询的结果是CPU使用率直奔100% 现在想要实现一次时查出A、B、C等所有NAME字段中的不同的name对应的最后一条记录,然后能降低CPU的使用率 |
|