gpt4 book ai didi

sql - 如何在我的 sql 查询结果中创建一个临时序列列?

转载 作者:行者123 更新时间:2023-12-04 05:26:55 28 4
gpt4 key购买 nike

我有一张看起来像这样的 table 。

NAME    AGE
james 22
ames 12
messi 32
....
....

我可以使用 Select name, age from emp; 查询此表

现在我想要的是在 name 之前有一个额外的列,如果查询返回 n 行,它将是 1,2,3..N。
SEQUENCE    NAME    AGE
1 james 22
2 ames 12
3 messi 32
4 ....
....

我怎么能做到这一点?

最佳答案

如果您只想在显示时添加一个包含序列号的列(实际上并不将该数据存储在表中),您可以使用 ROWNUM伪列或 row_number()分析功能。

select row_number() over(order by name) seq
, name
, age
from your_table

SEQ NAME AGE
---------- ----------- ----------
1 ames 12
2 james 22
3 messi 32

上述查询的输出按 NAME 排序但您可以按您想要的任何列或列组合进行排序。

第二种方法是使用 rownum伪柱。结果按 name 排序还有
 select rownum seq
, name
, age
from ( select name
, age
from your_table
order by name
)



SEQ NAME AGE
---------- ----------- ----------
1 ames 12
2 james 22
3 messi 32

关于sql - 如何在我的 sql 查询结果中创建一个临时序列列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13100000/

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