我在使用这个SQL语句时遇到问题:
SELECT linkstable.date, (linkstable.count - x.count)
FROM (SELECT .....) AS linkstable
INNER JOIN linkstable AS x
ON linkstable.date = x.date+1
Run Code Online (Sandbox Code Playgroud)
它告诉我找不到链表,尽管(SQL错误1146)显然存在该选择查询的别名.任何人都可以告诉我,我该如何绕过这个错误?
您不能别名别名.如果要将表连接到自身,请重复选择:
SELECT linkstable.date, (linkstable.count - x.count)
FROM (SELECT .....) AS linkstable
INNER JOIN (SELECT .....) AS x ON linkstable.date = x.date+1
Run Code Online (Sandbox Code Playgroud)
如果内部选择太麻烦或者您遇到性能问题,请将其结果插入临时表并在主查询中使用它.
| 归档时间: |
|
| 查看次数: |
9956 次 |
| 最近记录: |