分享

SQL 同一个表中查询同一个字段下的多条不同记录

 青_春 2016-08-29
                              有这么一个数据表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的使用率

试试这个:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多