编号  单号  用户名  品名  型号
   1    001    zhsan   xx   yy
   2    001    lisi    xx   yy
   3    002    zhsan   xx1  yy1
   4    002    zhsan   xx2  yy2
   5    002    zhsan   xx3  yy3
   6    002    lisi    xx1  yy1
   7    001    wangwu  xx1  yy1
   8    002    wangwu  xx2  yy2
  其中编号为自增长主键,现想输出
  当用户名为zhsan,输出
  单号   用户名
  001    zhsan    ..    ..
  002    zhsan    ..    ..
  当用户名为lisi,输出
  001    lisi     ..    ..
  002    lisi     ..    ..
  当用户名为wangwu,输出
  001    wangwu     ..    ..
  002    wangwu     ..    ..

解决方案 »

  1.   

    --这样吗
    select 单号,用户名,品名,型号 from tb where 用户名='zhsan'
      

  2.   


    select 单号,用户名,品号,型号
    from 表
    where 用户名 = ...
      

  3.   

    这是SQL最基本的查询语句呀,不会的话,最好先看看书
      

  4.   

    select 单号,用户名,品号,型号 from 表 where 用户名 = 'XXX'
      

  5.   


      我要的是这个
      001    zhsan    ..    ..
      002    zhsan    ..    ..  而不是这个
       1    001    zhsan   xx   yy
       3    002    zhsan   xx1  yy1
       4    002    zhsan   xx2  yy2
       5    002    zhsan   xx3  yy3
      

  6.   


    select 单号,用户名
    from table_name
    where 用户名= ‘###’
      

  7.   

    LZ是想这样的输出????
    ------------------------------------
      当用户名为zhsan,输出
      单号 用户名
      001 zhsan xx yy
      002 zhsan xx1 yy1,xx2 yy2
      

  8.   


    输出这个
      001 zhsan   
      002 zhsan 
      

  9.   

    select 单号,用户名,品名,型号 from tb where 用户名='zhsan'
    and not exists(select 1 from tb a 
    where 用户名='zhsan' 
    and a.单号=tb.单号 and tb.编号>a.编号)