kkkkmos 2023-04-05 19:11 采纳率: 50%
浏览 14
已结题

为什么使用视图查询数据时出现列名无效的情况,可能与书名和书号没有相关约束有关?

使用视图查询数据时出现列名无效的情况,可能与书名和书号没有相关约束有关,求指教

img

img

  • 写回答

1条回答 默认 最新

  • DarkAthena ORACLE应用及数据库设计方案咨询师 2023-04-05 19:25
    关注

    group by 后面只有"书号",那么查询结果必然一个书号只会出现一行,数据的行数已经固定,如果此时一个"书号"对应多个"书名",那么书名将无法显示,所以在标准sql规范中,明确了,在group by的聚合查询时, select的非聚合函数字段及非常量字段,必须出现在group by后面。
    针对这个场景,可以使用聚合函数对"书名"这个字段进行处理,比如max/min之类的。
    或者,在group by 后面,也加上书名,但前提是必须确保书号和书名是一一对应的,否则数据中会出现一个书号出现多次或者一个书名出现多次

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月13日
  • 已采纳回答 4月5日
  • 创建了问题 4月5日

悬赏问题

  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题