gpt4 book ai didi

mysql - 行号和不同的在一起

转载 作者:行者123 更新时间:2023-11-29 04:01:56 34 4
gpt4 key购买 nike

给定表“table1”

name
------
Jhon
Jhon
Robert
Robert
Robert

需要获取唯一名称和数字名称作为队列,结果是:

1  Jhon
2 Robert

这个查询不起作用

SET @n = 0;

SELECT @n := @n + 1 AS n, DISTINCT name FROM table1

我不问如何做这个,(这可能是用子查询做的,对吗?),我的问题是:为什么不工作我在楼上写的查询?为什么不喜欢 mysql 这个查询?

最佳答案

SELECT @rownum := @rownum + 1 AS row_number,
table1.name
FROM (SELECT DISTINCT name
FROM sparkles) table1
JOIN (SELECT @rownum := 0) r

将产生:

| ROW_NUMBER |   NAME |-----------------------|          1 |   John ||          2 | Robert |

See it in action

关于mysql - 行号和不同的在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13146290/

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