복붙노트

[SQL] MySQL은 이상 절에 대한 올바른 구문을 사용하여

SQL

MySQL은 이상 절에 대한 올바른 구문을 사용하여

MySQL의에서 일에 걸쳐 절을 얻을 수있는 올바른 구문은 무엇인가?

나는 GROUP BY 절과 함께 그룹화하지 않고 각각의 사용자가 전체 SMS의 보낸을보고 싶습니다.

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

해결법

  1. ==============================

    1.이 내가 아는 것을 MySQL은 더 OVER 절은 없지만, 여기에 동일한 결과를 달성하는 데 도움이 수있는 링크입니다 :

    이 내가 아는 것을 MySQL은 더 OVER 절은 없지만, 여기에 동일한 결과를 달성하는 데 도움이 수있는 링크입니다 :

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

    도움이 되었기를 바랍니다.

  2. ==============================

    2.MySQL의 8은 윈도우 기능을 가지고있다! 그것은이 좋아에 따라서, 당신은 당신의 쿼리를 작성할 수 있습니다 :

    MySQL의 8은 윈도우 기능을 가지고있다! 그것은이 좋아에 따라서, 당신은 당신의 쿼리를 작성할 수 있습니다 :

    SELECT username, 
           count(sentSmsId) OVER (partition by userId) 
    FROM sentSmsTable
    JOIN userTable ON userId = sentUserId;     
    
  3. ==============================

    3.(가에 관계없이 가능 않다면, 또는 쓰레기) MySQL은 현재 너무 이상 ()는 구문 오류를 얻을 것입니다, 윈도우 기능을 지원하지 않습니다.

    (가에 관계없이 가능 않다면, 또는 쓰레기) MySQL은 현재 너무 이상 ()는 구문 오류를 얻을 것입니다, 윈도우 기능을 지원하지 않습니다.

  4. ==============================

    4.(2018 월에 릴리스) MySQL의 8 : MySQL을합니까하지 최신 릴리스 될 때까지 창 기능을 가지고 있습니다. MS SQL Server는 OVER 절을 받아들입니다.

    (2018 월에 릴리스) MySQL의 8 : MySQL을합니까하지 최신 릴리스 될 때까지 창 기능을 가지고 있습니다. MS SQL Server는 OVER 절을 받아들입니다.

    구문은 다음과 같습니다

    function(col1) OVER (PARTITION BY col2 ORDER BY col3)
    

    추가 예제 https://mysqlserverteam.com/mysql-8-0-2-introducing-window-functions/를 확인하십시오.

  5. from https://stackoverflow.com/questions/6292679/mysql-using-correct-syntax-for-the-over-clause by cc-by-sa and MIT license