当前位置:数据库 > SQLServer >>

求MSSQL语句,追加分

数据主键:id ,外键:AID,BID id AID BID name age 易做图 1 001 01 a 10 女 2 001 01 b 11 女 3 001 02 c 10 女 4 001 02 d 12 女 5 002 01 e 12 男 6 002 03 f 3 女 要求以AID和BID为查询主要字段,结果 001 01 a 001 02 c 002 01 e 002 03 f 请将查询语句贴上,谢谢。
补充:修改一下

id AID BID name age 易做图 
1 001 01   a    10 女 
2 001 01   a    11 女 
3 001 02   c    10 女 
4 001 02   c    12 女 
5 002 01   e    12 男 
6 002 03   f    3  女 


要求查询结果是

AID BID name   易做图 
001 01   a      女 
001 02   c      女 
002 01   e      男 
002 03   f      女
答案:select AID,BID,name,易做图 FROM TABLE_NAME GROUP BY AID,BID,name,易做图
其他:select aid, bid, max(name) from 表
group by aid, bid select aid,bid,name ,易做图  
from  TABLE_NAME 
where age in(select 
min(age),aid,bid 
 from  TABLE_NAME 
 group by 
aid,bid ) --> --> 
 
if not object_id('Tempdb..#T') is null
 drop table #T
Go
Create table #T([id] int,[AID] nvarchar(3),[BID] nvarchar(2),[name] nvarchar(1),[age] int,[易做图] nvarchar(1))
Insert #T
select 1,N'001',N'01',N'a',10,N'女' union all
select 2,N'001',N'01',N'a',11,N'女' union all
select 3,N'001',N'02',N'c',10,N'女' union all
select 4,N'001',N'02',N'c',12,N'女' union all
select 5,N'002',N'01',N'e',12,N'男' union all
select 6,N'002',N'03',N'f',3,N'女'
Go
Select distinct [AID],[BID], [name],[易做图] from #T
--or
Select  [AID],[BID], [name],[易做图] from #T group by [AID],[BID], [name],[易做图] MS SQL里还是有自动编号的。不只是ACCESS才有哦。。。哈哈。。 



中国电脑网,为你解决电脑难题!(2007.07.01即将重开,欢迎到时候来啊) 
http://www.DianNao.com.cn
参考资料:http://www.DianNao.com.cn

上一个:SQL语句update问题 关于MSSQL
下一个:MSSQL设置了自动标识增加还有必要建索引吗

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,