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

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

2012-03-11 
select显示不了想要得到的结果现有两个表格式如下pic表:字段名类型长度aidnvarchar50picnvarchar50pic_int

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

热点排行
Bad Request.