如何取重复记录?



str="select uname,dep,logtime from WorkLog a where id=(select max(id) from WorkLog where uname=a.uname) order by id desc"




比如我的数据库是:

id      sheng     city
1       北京      朝阳
2       北京      海淀
3       广东      广州
4       广东      珠海

现在我想取

id      sheng
1       北京
3       广东

sql该怎么写?





select distinct (sheng),id from xxx

以sheng为基准


比如数据库内容如下:

id name
1   a   
2   b
3   c
4   d
5   a
6   c

最后出来的结果是:

id name
1   a   
2   b
3   c
4   d

如果用SQL不行,那最简单的办法是什么?




select min(id),[name] from table1 group by [name] order by [name

你可能感兴趣的:(记录)