各位朋友,表结构如下:
表1如下图
货物批号 位置 编码
7-06001 位置1 1
7-06001 位置1 2
7-06001 位置1 3
7-06001 位置2 1表2
货物批号 位置 编码
7-06001 位置1 1-2
7-06002 位置2 3 例如,我想查出货物批号等于7-06001,位置等于位置1的记录,选择后的结果应该如下:
货物批号 位置 编码
7-06001 位置1 3各位朋友,请问这个SQL语句该怎样写,请各位朋友赐教,多谢!!!

解决方案 »

  1.   

    select 货物批号,位置,max(编码) from table where 货物批号='7-06001' and 位置=位置1 group by 货物批号,位置
      

  2.   

    首先多谢上面几楼的朋友的热心回复,但并不像楼上的朋友想像那么简单的
    首先要求表1和表2的货物批号和位置必须相同,
    即 表1.货物批号=表2.货物批号 and 表1.位置=表2.位置
    而且如果表的编码写成“1-2”
    而写成select * from table1 where 编码 not in(select 编码 from table2)根本就选择不出来,希望继续有朋友可以跟进此贴,多谢!!!又或者那个朋友有兴趣的话,可以加我QQ:21433152,小弟是做数据库开发的:)