æå°è¯ç¨MySQL8.0.12ä½ä¸ºä¸ä¸ªåçå导,代ç è¿åä¸ä¸ªé误ãæäººè½å¸®æå?
è¿æ¯æçSQLé ç½®
mysql Ver 8.0.12 for osx10.14 on x86_64 (Homebrew)
ææè¿ä¸ªæ°æ®é:
member_id date
0 A 2013-03-29 13:11:19
1 B 2013-03-29 13:52:41
2 C 2013-03-29 18:46:12
3 D 2013-03-30 06:21:50
4 D 2013-03-30 06:22:13
5 D 2013-03-30 06:22:21
6 D 2013-03-30 06:30:51
7 E 2015-04-30 07:05:53
8 F 2015-04-30 16:45:57
9 G 2015-04-30 17:15:14
ææ³ä¹°è¿ä¸ª
member_id date. date_led
0 A 2013-03-29 13:11:19. NULL
1 B 2013-03-29 13:52:41. NULL
2 C 2013-03-29 18:46:12. NULL
3 D 2013-03-30 06:21:50. 2013-03-30 06:22:13
4 D 2013-03-30 06:22:13. 2013-03-30 06:22:21
5 D 2013-03-30 06:22:21. 2013-03-30 06:30:51
6 D 2013-03-30 06:30:51. NULL
7 E 2015-04-30 07:05:53. NULL
8 F 2015-04-30 16:45:57. NULL
9 G 2015-04-30 17:15:14 NULL
æä»¥æç¨pythonåäºè¿ä¸ªè¯·æ±
connection = pymysql.connect(host='IP',
user='NAME',
password='PASS',
db='DB',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
request = """ SELECT member_id, date,
LEAD(date,1) OVER (PARTITION BY member_id ORDER BY date) nextOrderDate
FROM action_log
"""
pd.read_sql(request, connection)
ææè¿ä¸ªé误信æ¯
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(PARTITION BY member_id ORDER BY date ) nextOrderDate FROM action_log' at line 1
æåéä»ä¹äº?
谢谢