Mysql查询分组依据

Mysql查询分组依据,mysql,select,group-by,Mysql,Select,Group By,我正在尝试进行查询以获得一些结果: 我有一个包含一些数据的表格: client | price 1 | 100 1 | 150 1 | 200 2 | 90 2 | 130 2 | 200 3 | 95 3 | 120 3 | 250 我想通过一个查询来选择结果,并按价格和客户进行排序,然后以这种形式获得结果,按每个客户的最佳价格排序: 2 | 90 2 | 130 2 | 200 3 | 95 3 | 120 3 | 250 1 | 100 1 | 150

我正在尝试进行查询以获得一些结果:

我有一个包含一些数据的表格:

client | price

1 | 100

1 | 150

1 | 200

2 | 90

2 | 130

2 | 200

3 | 95

3 | 120

3 | 250
我想通过一个查询来选择结果,并按价格和客户进行排序,然后以这种形式获得结果,按每个客户的最佳价格排序:

2 | 90

2 | 130

2 | 200

3 | 95

3 | 120

3 | 250

1 | 100

1 | 150

1 | 200

诸如此类……

如果两个客户以最低价格成交,而不是以第二低价格成交,该怎么办?它们可以按任何顺序退回,还是应该以第二低的价格作为平局的破坏者?马克,第二条评论,谢谢你的评论。更正了答案。@Alexander:第二条评论现在是第一条评论:)。我决定删除我的第一条评论,因为我不再有兴趣知道答案。如果我知道第二个问题的答案,那对我来说就足够了。嗨,亚历山大,它很管用!非常感谢:-)干杯!听到这个消息太好了!我看你是新来的。如果你找到了问题的答案,请将其标记为正确答案。当你接受答案时,你会得到分数,给出正确答案的人也会得到分数。除了利他主义之外,这也是这个论坛持续发展的原因。
SELECT tbl.client, ytbl.price
FROM (SELECT client, min(price) as mpr FROM yourtable group by client) tbl
JOIN yourtable ytbl ON ytbl.client=tbl.client
ORDER BY tbl.mpr ASC, tbl.client ASC, ytbl.price ASC