SELECT t1.person_id, t1.name, t1.state,t1.company FROM( SELECT ROW_NUMBER() OVER (PARTITION BY person_id ORDER BY effect DESC, syseffect DESC) AS rid, person_id, name, state, landed, `type`, company FROM tb_person WHERE landed <= '20230630') AS t1 WHERE t1.rid = 1, t1.`type` = '入职';哪里错了
时间: 2024-04-09 17:33:48 浏览: 122
JSP__Partition.rar_Partition.ja_RowSetPage.ja_jsp 分页_partition_分
在你的查询语句中,错误出现在 WHERE 子句的逗号使用上。在 SQL 中,多个条件应该使用逻辑运算符连接,而不是逗号。请将 WHERE 子句修改为以下形式:
```
WHERE t1.rid = 1 AND t1.`type` = '入职'
```
使用 AND 运算符将两个条件连接起来。这样修改后的查询语句应该可以正常执行了。
阅读全文