gpt4 book ai didi

sql - MYSQL Select语句Order By和Group By

转载 作者:行者123 更新时间:2023-11-29 01:47:33 25 4
gpt4 key购买 nike

我有以下简单的 SQL 语句

SELECT id, name, value_name, value_id
FROM table
GROUP BY id
ORDER BY value_id DESC

分组时,我想获取 value_id 最大的元组的 value_name 和 value_id。它的方式是我得到最小的值。例如

1, name1, valuename, 3     (where i know that there is a value_id of 5)

你能帮忙吗?

最佳答案

将字段列表中的, value_id更改为, MAX(value_id) AS value_id...

其实,现在我看了一下,我觉得你想要的是这样的:

SELECT a.id, a.name, MAX(b.value_id) AS value_id, (SELECT b.value_name FROM table AS b WHERE b.id = a.id AND b.value_id = MAX(a.value_id)) AS value_name
FROM table AS a
GROUP BY a.id, a.name
ORDER BY value_id DESC

问题是表格没有完全规范化。因此,您有多行的 id 和名称相同,但每一行都有唯一的 value_id 和 value_name。因此,获取与 value_id 相关联的 value_name 的唯一方法是通过子查询(我在那里所做的)或连接...

关于sql - MYSQL Select语句Order By和Group By,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com