在mysql中,我要a表关联b表取bsdp_name字段,然后要根据a表中的qtc字段降序排列,最后要返回bsdp_name、qtc、排名列,怎么写
时间: 2024-03-01 15:51:47 浏览: 21
Sql Server中一个表2个字段关联同一个表(代码解决)
可以使用以下SQL语句实现:
```
SELECT b.bsdp_name, a.qtc, @rank:=@rank+1 AS rank
FROM a
JOIN b ON a.bsdp_id = b.bsdp_id
JOIN (SELECT @rank:=0) r
ORDER BY a.qtc DESC;
```
这里使用了MySQL内置的变量@rank来实现排名的功能,同时使用了JOIN语句对两张表进行关联,再按照a表中的qtc字段降序排列,最后返回bsdp_name、qtc和排名列。
阅读全文