gpt4 book ai didi

mysql,ASC一系列数字使用现有数据

转载 作者:行者123 更新时间:2023-11-29 00:08:05 24 4
gpt4 key购买 nike

美好的一天,我有这个查询,它按数字高的顺序排列我的数据

SELECT username,count(*) as description
FROM products
WHERE
description LIKE '%Yes%'

or

description LIKE '%yes%'
GROUP BY username
ORDER BY description ASC

这会给我带来这个结果

username  |   description
a | 3
b | 1

我可以做到以上几点,问题是我应该怎么做才能做到这一点?

 rank   |   username    |  description
1 | a | 3
2 | b | 1

新列rank,固定为1,2,3,不会随着用户名和描述名称的变化而改变。

最佳答案

您应该使用初始值为零且每行递增 1 的变量。试试下面的查询

SELECT  @n:=@n+1 as rank,username,count(*) as description
FROM products,(SELECT @n:= 0) AS num
WHERE
description LIKE '%Yes%'
or
description LIKE '%yes%'
GROUP BY username
ORDER BY description ASC

关于mysql,ASC一系列数字使用现有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26576638/

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