mySql 相当于带有 COUNT 的 Sqlserver 语句

标签 mysql sql sql-server oracle

我没有找到将以下 Sqlserver 语句转换为 mySql 的方法。我将使用它作为分页逻辑来查看数据:

SELECT COUNT(*) over (order by (SELECT NULL)) as CN, 
       Id,
       DateTime
FROM   MzMesDb.SysLog
WHERE  Deleted='F' order by id asc LIMIT 0,3;

这个想法是从包含 1000 行的表中获取结果,其中 Deleted='F':

CN    Id    DateTime
1000  1  Data
1000  2  Data
1000  3  Data

因此,它将返回总行数和 3 个选定的行。

感谢您的帮助。

最佳答案

也许我遗漏了一些东西,但以下方法不能解决这个问题:

SELECT (select COUNT(*) from MzMesDb.SysLog) as CN, 
       Id,
       DateTime
FROM   MzMesDb.SysLog
WHERE  Deleted='F' 
order by id asc 
LIMIT 0,3;

关于mySql 相当于带有 COUNT 的 Sqlserver 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24942854/

相关文章:

mysql - 数据仓库中的时间维度

python - Django ORM 查询 - 如何从模型字段中减去时间?

mysql - SQL:如何查找包含特定分钟数的日期时间?

SQLXML 没有 XML 编码?

asp.net - 在 SELECT 子句中显示不同 COUNT 的存储过程

c# - 通过linq填充数据表

mysql查询获取与其公司 express 相关的每个状态的计数

mysql - Grails MySQL 连接

mysql - 选择查询以获取最近 3 次通话和邮件

MYSQL:如何创建一个触发器来根据来自不同表的值计算字段值?