SQL“选择”询问
我确信这非常简单,我只是今天没有喝足够的咖啡......
所以,我有一个包含几列的表,例如:
NAME1 val1 val2 val2
NAME2 val1 val2 val3
第一列仅包含大约 20 个不同的名称,值是真实的,但有时会发生重复。我必须为每个不同的名称找到最佳排名行。 排名是通过首先按 val1 然后 val2 然后 val3 排序来完成的
编辑:所以这里是一个例子:
Ben 2.1 1.0 0.6
Ben 0.1 1.0 0.6
Ben 2.1 0.9 0.1
Alice 2.1 0.9 0.1
Alice 2.0 0.9 0.1
答案应该是:
Ben 2.1 1.0 0.6
Alice 2.1 0.9 0.1
I'm sure this is super-easy, I just haven't drunk enough coffee today....
So, I have a single table with a few columns, like:
NAME1 val1 val2 val2
NAME2 val1 val2 val3
There are only about 20 distinct names the first column holds, the values are real but duplicates happen sometimes. I have to find the best ranking row for each distinct NAME.
The ranking is done by sorting first by val1 then val2 then val3
Edit: So here is an example:
Ben 2.1 1.0 0.6
Ben 0.1 1.0 0.6
Ben 2.1 0.9 0.1
Alice 2.1 0.9 0.1
Alice 2.0 0.9 0.1
The answer should be:
Ben 2.1 1.0 0.6
Alice 2.1 0.9 0.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您没有记录太多,除非您提供更多信息,否则无法更准确
You didn't document much, can't be more precise until you give more