求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设置了自动标识增加还有必要建索引吗