MySQL 创建视图增加一列类似ID的标识列

青铜程序员阿升 2018-09-05 11:39:36
CREATE
VIEW `rs_zb_choicestaff_view` AS
SELECT
`a`.`AttendTime` AS `AttendTime`,
`a`.`StaffId` AS `StaffId`,
count(0) AS `ATTENDID`
FROM
(
`rs_zb_attendstaff` `a`
JOIN `rs_zb_attendstaff` `b`
)
WHERE
(
(
`a`.`AttendStaffid` >= `b`.`AttendStaffid`
)
AND (`a`.`AUDITSTATUS` = 1)
)
GROUP BY
`a`.`AttendTime`,
`a`.`StaffId`
ORDER BY
`ATTENDID` ;
为什么ATTENDID这个列会存在重复值
...全文
952 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2018-09-05
  • 打赏
  • 举报
回复
引用 2 楼 qq_18666539 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:]
`ATTENDID`的值是count(0) ,那就是统计出来的数量一样

但是我是根据主键ID来比较的,正常来说是不会存在这种情况的呀[/quote]
什么意思?group by是主键?那count值都是1了
吉普赛的歌 2018-09-05
  • 打赏
  • 举报
回复
如果你这个表, 不删除还是可以的。 但一旦有删除就不行了。
用这个来做, 不靠谱
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
`ATTENDID`的值是count(0) ,那就是统计出来的数量一样

但是我是根据主键ID来比较的,正常来说是不会存在这种情况的呀
二月十六 2018-09-05
  • 打赏
  • 举报
回复
`ATTENDID`的值是count(0) ,那就是统计出来的数量一样

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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