怎样为mysql视图增加一列标识ID

qq_34050077 2017-06-02 03:12:55
我有视图如下
CREATE
ALGORITHM = UNDEFINED
DEFINER = `root`@`localhost`
SQL SECURITY DEFINER
VIEW `view2` AS
SELECT SQL_NO_CACHE
`sub`.`team_no` AS `team_no`,
`sub`.`id` AS `id`,
`sub`.`university_no` AS `university_no`,
`sub`.`team_name` AS `team_name`,
`sub`.`teacher` AS `teacher`,
`sub`.`teacher_phone` AS `teacher_phone`,
`sub`.`works_name` AS `works_name`,
`sub`.`types` AS `types`,
`sub`.`description` AS `description`
FROM
`view1` `sub`
GROUP BY `sub`.`id`

想增加一列 id从1开始依次增加
...全文
2612 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用行号是可以查出来,但是视图不能保存,不能保存变量语法
cust42 2018-04-22
  • 打赏
  • 举报
回复
楼主,我试了,怎么报错啊:View's SELECT contains a variable or parameter create or replace view tb_bank_file_temp as SELECT t.*, ( @num := @num + 1 ) rownum FROM tb_bank_file t, ( SELECT (@num := 0) ) r;
二月十六 2017-06-02
  • 打赏
  • 举报
回复
引用 3 楼 qq_34050077 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:] 用行号试试 http://www.cnblogs.com/xinlei/archive/2011/12/16/2290349.html
刚刚解决了,原来是行号标错了,感谢[/quote]记得结贴啊
qq_34050077 2017-06-02
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
用行号试试 http://www.cnblogs.com/xinlei/archive/2011/12/16/2290349.html
刚刚解决了,原来是行号标错了,感谢
qq_34050077 2017-06-02
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
用行号试试 http://www.cnblogs.com/xinlei/archive/2011/12/16/2290349.html
行号用过了,但取的值不知道为什么会有null 其实你昨天也回答了我一个问题,我就是为了实现你的那个行转列 你昨天给我的代码 --测试数据 if not object_id(N'Tempdb..#T') is null drop table #T Go Create table #T([teamno] int,[id] nvarchar(23)) Insert #T select 3,N'id1' union all select 3,N'id2' union all select 3,N'id3' Go --测试数据结束 ;WITH temp AS ( SELECT * , ROW_NUMBER() OVER ( PARTITION BY teamno ORDER BY id ) AS num FROM #T ) SELECT teamno , MAX(CASE WHEN num = 1 THEN id ELSE NULL END) AS id1, MAX(CASE WHEN num = 2 THEN id ELSE NULL END) AS id2, MAX(CASE WHEN num = 3 THEN id ELSE NULL END) AS id3 FROM temp GROUP BY teamno 但是mysql 没有ROW_NUMBER() OVER ( PARTITION BY teamno ORDER BY id ) as num这个函数 所以我想用行号来代替num这个变量,但不知为什么每次总有1个id取出来是null值
二月十六 2017-06-02
  • 打赏
  • 举报
回复

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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