【发布时间】:2021-02-25 19:04:14
【问题描述】:
我需要一些帮助来构建一个 SQL 语句,该语句将输出每个客户端的前 5 个退役资产,这些资产可以放入 SQL 视图中。
我已经构建了以下 SQL 语句,但它在视图中不起作用,需要替代方法。
SET @row_number := 0;
SELECT DISTINCT NAME, RetiredDate, COMMENT,
@row_number:=CASE WHEN @client_ID=clientID THEN @row_number+1 ELSE 1 END AS num,
@client_ID:=clientID ClientID
FROM `retiredassets`
WHERE `retiredassets`.`ClientID` IN(SELECT clientID FROM `clients`)
HAVING num <=5
有人对我有什么建议吗?上述语句完美运行,但不能在 SQL 视图中运行。
【问题讨论】:
-
你运行的是哪个版本的 MySQL?
-
我们目前使用的是 MySQL 5.7。
标签: mysql variables view count greatest-n-per-group