读书人

select显示不了想要得到的结果,该如何

发布时间: 2012-03-11 18:15:39 作者: rapoo

select显示不了想要得到的结果
现有两个表格式如下
pic 表:
字段名 类型 长度
aid nvarchar 50
pic nvarchar 50
pic_intro nvarchar 50

products 表:
字段名 类型 长度
aid nvarchar 50
a_company nvarchar 50
a_style nvarchar 50
a_type nvarchar 50
如:products表中数据为
aid a_company a_style a_type
11111111 aaa bb cc
22222222 aaa bb cc
33333333 aaa cc cc
44444444 aaa bb cc
55555555 aaa cc cc

pic表中数据为

aid pic picintro
11111111 aa abcd
11111111 bb abcd
11111111 cc abcd
22222222 dd abcd
22222222 ee abcd
22222222 ff abcd
33333333 gg abcd
33333333 hh abcd
33333333 ii abcd
44444444 jj abcd
44444444 kk abcd
44444444 ll abcd

现在我想结合两个表返回符合条件并显示aid不重复值和pic的值的搜索结果
现调试语句为:select distinct pic.aid from products,pic where products.aid = pic.aid and a_type = 'cc ' and a_style = 'bb ' and products.aid <> '111111 '



出现的结果为:
aid
22222222
44444444
请问如何显示如下效果:

aid pic
22222222 dd(或ee,ff也就是只显示一条)
44444444 jj(或kk,ll)
请高手帮忙

[解决办法]
select pic.aid,min(pic) from products,pic where products.aid = pic.aid and a_type = 'cc ' and a_style = 'bb ' and products.aid <> '111111 ' group by pic.aid ??
[解决办法]
select pic.aid,max(pic) from products,pic where products.aid = pic.aid and a_type = 'cc ' and a_style = 'bb ' and products.aid <> '111111 ' group by pic.aid

读书人网 >SQL Server

热点推荐