mysql - 在 MySQL 结果集中包含一个额外的计数器

标签 mysql counter calculated-columns

我可以在 MySQL 结果集中包含一个额外的计数器吗?我有以下查询,它返回两列。我需要一个额外的列(仅在结果中)指示结果集中每一行的行。

select orderid, round(sum(unitprice * quantity),2) as value
from order_details
group by orderid
order by 2 desc
limit 10

我需要如下内容:

10865 1 17250.00
11030 2 16321.90
10981 3 15810.00
10372 4 12281.20
10424 5 11493.20

最佳答案

试试这个:

SET @counter = 0; 
Select sub.*
FROM
(
    select orderid, (@counter := @counter +1) as counter,
      round(sum(unitprice * quantity),2) as value
    from order_details
    group by orderid
) sub
order by 2 desc

关于mysql - 在 MySQL 结果集中包含一个额外的计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12769415/

相关文章:

select - 基于最后一列值和筛选器的 Power BI 度量

MySQL表仅在修复后崩溃

mysql - 如何从mysql表中检索上周、上个月的记录

php 更新不起作用

mysql - 内存不足(需要3050400字节)MySQL

android - 如何获得未接来电和短信计数

Java:如何将文本文件中的所有单词保存在字符串数组上

python - 根据数据帧中值的重复创建计数器

mysql - 具有别名的计算列未映射到 TypeORM 实体

c# - 如何将 EF 属性转换为 SQL Server 的计算列?