MySQL:找到 MAX(var1) 但返回该条目的 var2
我有一个表(或者更确切地说是一个长连接),其中包含字段(id、名称、prio),我在其中对 id 进行分组。
SELECT id, group_concat(name)
FROM my_table
GROUP BY id
现在我还希望有一列包含最低 prio 分数的名称。喜欢
SELECT id, group_concat(name), min(prio)
FROM my_table
GROUP BY id
,但我不想看到 prio 的最小值,而是想看到相应的“名称”,
有什么想法吗?
I have a table (or rather a long join) with fields (id, name, prio) where I group over id
SELECT id, group_concat(name)
FROM my_table
GROUP BY id
Now I'd also like to have a column with the name of the lowest prio score. Like
SELECT id, group_concat(name), min(prio)
FROM my_table
GROUP BY id
but instead of having the minimum value of prio I'd like to see the corresponding 'name'
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您可以将其设为子查询,然后将其连接到表中,如下所示:
I think you can make this a sub-query and then join it to the table something like:
您无法在一次选择中完成此操作,请使用连接选择
You cannot do it in one select , use joined select