sql合并表的简单问题

Garvin Li
博客专家认证
2014-05-15 11:05:45
表1 : brand1
123
456
表2: brand2
1242
1241

求问如何生成表3: brand1 brand2
123 1242
456 1241
...全文
192 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
福清仔 2014-05-15
  • 打赏
  • 举报
回复
發糞塗牆 2014-05-15
  • 打赏
  • 举报
回复
已经移动了,另外SQLServer不是必须要有partition by,可以之用order by,而你的错误提示貌似mysql强制包含partition by
Garvin Li 2014-05-15
  • 打赏
  • 举报
回复
引用 7 楼 DBA_Huangzj 的回复:
需要的话引用我回复
帮我移到mysql吧,太谢谢您了
Garvin Li 2014-05-15
  • 打赏
  • 举报
回复
引用 6 楼 DBA_Huangzj 的回复:
需不需要我帮你移到mysql版?
他说这个是什么意思啊partition by and order by option is required
發糞塗牆 2014-05-15
  • 打赏
  • 举报
回复
需要的话引用我回复
發糞塗牆 2014-05-15
  • 打赏
  • 举报
回复
需不需要我帮你移到mysql版?
發糞塗牆 2014-05-15
  • 打赏
  • 举报
回复
mysql.....我这是SQLServer的写法
Garvin Li 2014-05-15
  • 打赏
  • 举报
回复
版主,我的两个table分别是icf_result和icf_result1。我这么写还是报错。
select  brand1,brand2
from (select row_number()over(order by getdate())id,brand1 from icf_result)a inner join
 (select row_number()over(order by getdate())id,brand2 from icf_result1)b on a.id=b.id
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 '(order by getdate())id,brand1 from icf_result)a inner join (select row_number()' at line 2
t101lian 2014-05-15
  • 打赏
  • 举报
回复
Ny-6000 2014-05-15
  • 打赏
  • 举报
回复
数据少,看不到规则........ 行列转换,可能会用得到.
發糞塗牆 2014-05-15
  • 打赏
  • 举报
回复
select  brand1,brand2
from (select row_number()over(order by getdate())id,brand1 from tb1)a inner join
 (select row_number()over(order by getdate())id,brand2 from tb2)b on a.id=b.id

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧