mysql - mysql 中的 row_number() 没有像我预期的那样返回 id
问题描述
我在 mysql 中制作相当于 row_number 的问题。这是我的代码:
SELECT
@row_number:=CASE
WHEN @facebookv = a.facebook THEN @row_number:= @row_number + 1
ELSE @row_number:=1
END AS num,
@facebookv:=a.facebook as denumire_facebook,
a.Keyword,
sum(a.Sales) as Sales
FROM
ams_prod a , (SELECT @row_number:=0,@facebookv='') AS t
group by a.facebook,a.Keyword
having sum(a.Sales)>0
ORDER BY a.facebook;
所以问题是它为相同的“facebook”列值返回了相同的“num”,例如:
不,它们没有加倍,它们只是重复了几次。知道为什么会这样吗?谢谢!
解决方案
推荐阅读
- python - 如何自动检查 Python 中是否存在任何可能的异常?
- flask - 如何在烧瓶蓝图中绑定error_handle
- vb.net - 如何向公司网络上的服务器发出 POST 请求
- javascript - 组件之间的通信 - 代码发射器在 Angular 2 中不起作用
- javascript - 使用 webdriverIO 的 Javascript 循环元素
- javascript - `new Object()` 和对象字面量表示法之间的区别?
- reactjs - react-router-dom 链接 onclick 获取路径
- php - 如何在我的 github 站点上执行 php 脚本?
- c# - uwp, c# Dns.GetHostAddresses() 不能从主机文件中解析主机名
- php - 如果具有相同的 id 和相同的值或值在 PHP 中为空,则合并行