gpt4 book ai didi

mysql - 运行 SQL 查询时更改表的值

转载 作者:行者123 更新时间:2023-12-04 10:12:02 25 4
gpt4 key购买 nike

我只想为 SQL 语句更改表列的值。

假设我有一个包含 Name、Points 和 Country 列的表格。我想将名称从可能存在的任何值更改为 1, 2, 3, ...(例如 Peter = 1、Mike = 2、Lisa = 3)。查询应自动为名称分配值,因为我不知道每个国家/地区有多少个名称。

我做了一些研究,只找到了这个 CASE 解决方案。但是,我想在运行 SQL 查询时更改此列的所有值,而不必将每个名称添加到 CASE 语句中。

SELECT Name, Points, Country
CASE Name
WHEN "Peter" THEN "1"
ELSE Name
END,
FROM ...

注意:名称是唯一的

最佳答案

嗯。 . .如果您不关心将哪些号码分配给哪个名称,您可以使用 dense_rank() :

select Name, Points, Country,
dense_rank() over (order by Name) as name_int
from . . .

关于mysql - 运行 SQL 查询时更改表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61289209/

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