MySql中用户变量实现依据某一字段,实现排名

mysql变量的术语分类

参考链接:https://blog.csdn.net/zhangxiong0301/article/details/84686765

  1. 用户变量:以"@“开始,形式为”@变量名"

用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效

  1. 全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set

@@global.变量名
对所有客户端生效。只有具有super权限才可以设置全局变量

  1. 会话变量:只对连接的客户端有效。
  2. 局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量

declare语句专门用于定义局部变量。set语句是设置不同类型的变量,包括会话变量和全局变量

SELECT
	d.base_company_name,
	d.base_capacity,
	@rownum := @rownum + 1 AS rownum 
FROM
	( SELECT DISTINCT q.base_company_name, q.base_capacity FROM qh_industry_month_analysis_area q WHERE district_id = 275 ORDER BY q.base_capacity DESC ) AS d,(
	SELECT
	@rownum := 0 
	) r

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值