首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求大侠给一条sql语句 小弟不知道如何写了

2013-04-21 
求大侠给一条sql语句 小弟不知道怎么写了例如有这样一个数据表格:编号姓名性别级别001小张男一级002小赵男

求大侠给一条sql语句 小弟不知道怎么写了
例如有这样一个数据表格:
编号姓名性别级别
001小张男一级
002小赵男一级
003小张女一级
004小李女一级
005小张女一级


我想读取这个表的时候排除重复项 获取如下的列表:
编号姓名性别级别
001小张男一级
002小赵男一级
004小李女一级
005小张女一级

注意了啊  小张是有两个的 性别不同呵呵  视为两条记录 请问这条语句要怎么写啊  sql 数据表格 重复
[解决办法]

select * from [tb] a where not exists(select 1 from [tb] where 姓名=a.姓名 and 性别=a.性别 and 编号>a.编号)

[解决办法]
1 楼 正 解
[解决办法]
with t1 as
(select *,ROW_NUMBER() over(partition by 姓名,性别 order by 编号 desc) rowid from tb2)
select * from t1 where rowid<>2 order by 编号
[解决办法]
select * from tb2 where 编号 not in(select a.编号 from tb2 a,tb2 b where a.姓名=b.姓名 and a.性别=b.性别 and a.编号<b.编号)
[解决办法]
select
    min(编号) as 编号
    ,姓名
    ,性别
    ,级别
from 表名
group by
    姓名
    ,性别
    ,级别
[解决办法]
赞7楼。
看楼主的意思可能想要MAX(编号) AS 编号
[解决办法]
select max(编号) 编号,姓名,性别,级别 
from table 
group by 姓名,性别 
order by 编号;

热点排行