Warning: fopen(/www/wwwroot/www.wendadaohang.com/data/md5_content_title/35/35c811fcd62b8e9503b1db06d706d56c.txt): failed to open stream: No space left on device in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2468

Warning: flock() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2469

Warning: fclose() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2475
sql 取所有Name不同的记录,名字相同的只取一条 表结构:UserName(主键),Name,IDcard,phone - 99问答网

sql 取所有Name不同的记录,名字相同的只取一条 表结构:UserName(主键),Name,IDcard,phone

具体: 假设存在记录 001 张三 10010 111111
002 张三 11111 222222
003 李四 33333 333333
要求结果如下:
001 张三 10010 111111
003 李四 33333 333333
或者
002 张三 11111 222222
003 李四 33333 333333

SELECT * FROM TAB WHERE USERNAME IN (SELECT MAX(USERNAME) FROM TAB GROUP BY NAME);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-18
select min(username) username,name,min(idcard) idcard,min(phone) phone
from table1 group by name
或者
select max(username) username,name,max(idcard) idcard,max(phone) phone
from table1 group by name
第2个回答  2012-05-18
select * from tab where username in (select min(username) from tab group by name);

或者
select * from tab where username in (select max(username) from tab group by name);
相似回答
大家正在搜