q,u,k
5555,iiiii,43534
5555,kkkkk,rterwt
...
5555,lllll,dfaf
9999,lllll,fdfdsa
9999,eeee,dafdaf
....
我想把这样的表记录,按照第一个字段分组输入,
select k,u from sometable group by q
但是只有一条记录,怎么样才能实现吧所有记录分组输出呢?

解决方案 »

  1.   

    查询一:
    select queryword,querysecond from querywords
    字段:queryword          querysecond 
    %E8%A3%99%E5%AD%90 17220.9
    %E8%A3%99%E5%AD%90 17297
    %E5%A5%B3%E8%A3%99 17310
    %E5%A5%B3%E8%A3%99 17337
    %E5%A5%B3%E8%A3%99 17338
    %E5%A5%B3%E8%A3%99 17339
    %E5%A5%B3%E8%A3%99 17341
    %E5%A5%B3%E8%A3%99 17342
    %E5%A5%B3%E8%A3%99 17343
    %E5%A5%B3%E8%A3%99 17344
    %E5%A5%B3%E8%A3%99 17345
    %E5%A5%B3%E8%A3%99 17346
    %E5%A5%B3%E8%A3%99 17347
    %E5%A5%B3%E8%A3%99 17347
    %E5%A5%B3%E8%A3%99 17348
    %E5%A5%B3%E8%A3%99 17350
    %E5%A5%B3%E8%A3%99 17351
    %E5%A5%B3%E8%A3%99 17352
    %E5%A5%B3%E8%A3%99 17353
    %E5%A5%B3%E8%A3%99 17354
    %E5%A5%B3%E8%A3%99 17355
    %E6%8B%8D%E6%8B%8D 18779查询二
    select queryword,querysecond from querywords by cookie%E8%A3%99%E5%AD%90 17220.9明白了吗?使用group by后就只有一条记录了。
      

  2.   

    1111,pppp,hhjhj
    2222,fffff,hhh
    1111,ffff,kkkk
    3333,kkk,kkk
    2222,kkkk,kkkk
    3333,jjjj,kkok这样输出:
    结果集1:
    1111,pppp,hhjhj
    1111,ffff,kkkk结果集2:
    2222,kkkk,kkkk
    2222,fffff,hhh结果集3:
    3333,kkk,kkk
    3333,jjjj,kkok,
      

  3.   

    现在只查询到:
    1111,pppp,hhjhj大概就是这样,我也不怎么懂SQL,就是凭直觉写的查询,
      

  4.   

    按三个字段分组
    select f1,f2,f3 from tt group gy f1,f2,f3
      

  5.   

    一条SQL语句一次只能输出一个记录集。可以通过这个SQL语句产生如下结果。select q,u,k from yourTable order by q,u;结果集
    1111,pppp,hhjhj
    1111,ffff,kkkk
    2222,kkkk,kkkk
    2222,fffff,hhh
    3333,kkk,kkk
    3333,jjjj,kkok,MySQL 的 SQL语句并不复杂,你可以参考一下MySQL的官方文档。 http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html