gpt4 book ai didi

mysql - 如何在mysql View 中为每一行添加排名

转载 作者:行者123 更新时间:2023-11-28 23:12:20 25 4
gpt4 key购买 nike

我有这个查看我的mysql数据库

DROP VIEW IF EXISTS time_all;
CREATE VIEW `time_all` AS
SELECT `scans`.`datetime` FROM `time_clock`.`scans`
ORDER BY `scans`.`datetime` ASC;

我想为这个 View 中的每一行添加唯一的排名值,谁能告诉我该怎么做?

最佳答案

我不太清楚您所说的“独特排名”是什么意思。像这样的事情可能会做你想要的:

CREATE VIEW `time_all` AS
SELECT s.`datetime,
(SELECT COUNT(*) FROM `time_clock`.`scans` s2 WHERE s2.datetime <= s.datetime) as rank
FROM `time_clock`.`scans` s
ORDER BY `scans`.`datetime` ASC;

MySQL 既不支持窗口函数也不支持 CTE。它也不支持 View 中的变量。相关子查询是执行此操作的少数方法之一。

关于mysql - 如何在mysql View 中为每一行添加排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45383542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com