select Bin1,Bin2 from dutsummary where customerlotid=xxx order by did desc结果查到不止一行的数据(2-3行),然后我要分别查询其中任一行,怎么做?

解决方案 »

  1.   

    select * from 
    (select Bin1,Bin2,rownum rn from dutsummary where customerlotid=xxx order by did desc)
    where rn = ?? 
      

  2.   


    都选第一行可行?select Bin1,Bin2 from dutsummary where customerlotid=xxx and rownum=1 order by did desc
      

  3.   

    把你的select 语句看作表,在这个表中在加上查询条件
      

  4.   

    ROWNUM中必须带有第一行。可以用嵌套实现。
      

  5.   

    可能意思没有表达清楚。表结构是这样的:
    did number(11) 主键
    customerlotid varchar2(15)
    hifix varchar2(25)
    pgm varchar2(20)
    pgm version varchar2(10)
    date varchar2(8)
    time varchar2(8)
    device varchar2(20)
    tester varchar2(20)
    state varchar2(4)
    bin1 blob
    bin2 blob
      

  6.   

    相同的customerlotid情况下,state可能有1,2,3 三种情况。
    查询出来的结果可能是这样:  | Bin1       Bin2
    -|-----------
    1 | blob       blob
    2 | blob       blob
    3 | blob       blob
      

  7.   

    现在数据只显示第1行的结果.如果有3种结果也都只显示第一行的结果。
    例如:1-bin1   1-bin1   1-bin1
          1-bin2   1-bin1   1-bin1正确的应为:
          1-bin1   2-bin1   3-bin1
          1-bin2   2-bin2   3-bin2我如何把这些结果都正确显示出来?
      

  8.   

    select Bin1,Bin2 from dutsummary where customerlotid=xxx  
    group by Bin1,Bin2
    --还是没看明白你某诉什么,不知道是这个意思不