我遇到的第一个SQL问题

     因为在做Android的短信软件,所以对SQL一点都不了解的我,还是跑过去借了本SQL相关的书,然后稍微看了下。遇到的问题是,按短信号码分组,返回该号码中包含的短信量及该号码中DATE字段值最大的一行数据。SQL语句如下:

     SELECT ID,ADDRESS,BODY,DATE,TYPE,AC FROM SMS A,(SELECT MAX(DATE) MAX_D,COUNT(ADDRESS) AC FROM SMS GROUP BY ADDRESS) B WHERE A.DATE = B.MAX_D;

     我的理解就是联合了SMS表的两次不同的查询结果,并从其中选出了所需的数据,这里注意查询结果B中的字段名不能和查询结果A中的字段名重名。

你可能感兴趣的:(android,数据库,mysql,sms)