我想获得基于testid和buildnumber的行。

我的桌子看起来像

+ ------ + ----------- + ------------ +
| testid | distanceAF3 |内部编号|
+ ------ + ----------- + ------------ +
| 1 | 13.1 | 1149 |
| 2 | 12.1 | 1149 |
| 3 | 9.3 | 1149 |
| 4 | 15.2 | 1304 |
| 5 | 19.4 | 1304 |
| 6 | 23.3 | 1304 |
+-+ ----- + ------- + --------- + ---- +


如您所见,如果我根据内部版本号进行分组,则分组为1149和1304
我想根据构建号获取行,但是由于每个构建号都有不同的testid(testid 1,2和3属于1149,而4,5和6属于1304构建),我想拥有所有不同的睾丸也是如此。

输出将是

+ ------ + ----------- + ------------ +
| testid | distanceAF3 |内部编号|
+ ------ + ----------- + ------------ +
| 1 | 13.1 | 1149 |
| 2 | 12.1 | |
| 3 | 9.3 | |
| 4 | 15.2 | 1304 |
| 5 | 19.4 | |
| 6 | 23.3 | |
+-+ ----- + ------- + --------- + ---- +


有可能用mysql吗?

谢谢

最佳答案

尝试:

select t.testid, t.distanceaf3, x.buildnumber
  from tbl t
  left join (select buildnumber, min(testid) as testid
               from tbl
              group by buildnumber) x
    on t.testid = x.testid


小提琴:http://sqlfiddle.com/#!2/d77e9/1/0

或者-我想您正在使用PHP? -您可以显示或不显示BUILDNUMBER字段,具体取决于当前行的值是否与上一行相同(使用循环中的#与前一个#)

关于mysql - MySQL的,有可能有多个行与分组依据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25173180/

10-14 14:05