当前位置: 首页 > 面试题库 >

Mysql对over子句使用正确的语法

商绍元
2023-03-14
问题内容

使over子句在mysql中工作的正确语法是什么?

我想查看每个用户发送的短信总数,而不用group by子句将其分组。

SELECT 
    username, 
    count(sentSmsId) OVER (userId) 
FROM 
    sentSmsTable,
    userTable
WHERE
    userId = sentUserId;

问题答案:

据我所知,MySQL中没有OVER子句,但是以下链接可以帮助您实现相同的结果:

http://explainextended.com/2009/03/10/analytic-functions-first_value-
last_value-lead-lag/

希望这可以帮助。



 类似资料:
  • 本文向大家介绍正确使用MySQL INSERT INTO语句,包括了正确使用MySQL INSERT INTO语句的使用技巧和注意事项,需要的朋友参考一下 以下的文章主要介绍的是MySQL INSERT INTO语句的实际用法以及MySQL INSERT INTO语句中的相关语句的介绍,MySQL INSERT INTO语句在实际应用中是经常使用到的语句,所以对其相关的内容还是多多掌握为好。 My

  • 问题内容: 我正在上高中AP计算机科学课程。 我决定在我们的一个实验室里发表一个声明,只是为了玩弄,但是我遇到了这个错误。 我问了一个关于Stackoverflow 的问题,以找出如何正确执行它,并且我所做的完全如答案之一所示。我真的不明白为什么编译器想要一个语句(至少这是我假设的要求),我也不知道如何使用。似乎希望重新启动的部分是一个变量,但是重新启动只是将程序拉回到第10行的标签,以便用户可以

  • 我是一个初学者,我试图通过应用极小算法来开发Connect4游戏,我被困在决定是最小玩家回合还是最大玩家回合的条件下。我有一种感觉,这是一种简化,但我已经想了两天试图弄清楚。有什么帮助吗?

  • 问题内容: 这是我的代码: 在BOL的此页面上,Microsoft说: 如果未指定PARTITION BY,则该函数会将查询结果集的所有行都视为一个组。 因此,根据我的理解,最后的陈述将给我以下结果。由于所有记录都被视为一个组,对吗? 但是实际结果是: 任何人都可以帮助解释为什么?谢谢。 问题答案: 它给出了一个正在运行的总数(此功能直到2012版才在SQL Server中实现。) 在定义了窗口与

  • 打开和关闭连接: 注册用户 错误消息 '/'应用程序中的服务器错误。 INSERT INTO语句中存在语法错误。 描述:在执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的起源的更多信息。 异常详细信息:系统。数据。OleDb。OleDbException:INSERT INTO语句中的语法错误。 源错误: 第100行:命令。ExecuteNonQuery();第1