(复杂SQLselect语句)带text数据的group by命令——小白(萌新)篇

数据库中涉及text数据的group by问题处理(复杂SQLselect语句)——萌新处理办法

text数据存在于group by命令里时的错误

大多数SQL的group by命令都不支持text格式的数据在其中。
如下:
任务要求是:查询所有部门详细信息和部门人数
需要用到俩个表格建立连接并分组
两个表格为:
Department,Employee
在这里插入图片描述
在这里插入图片描述
其中的NoteTEXT类型的数据

一般处理应该是:

SELECT 
a.*,count(b.DepartmentID)
FROM 
Department a,Employee b
WHERE 
a.DepartmentID=b.DepartmentID
group by
a.DepartmentID,DepartmentName,Note;

但是因为text 数据的存在,会报如下错误:
在这里插入图片描述

使用视图的解决方法

所以我们先把其他分组的数据保存在一个视图中,之后再用一个select来调用,命令如下:

//建立视图
create view  YYY
as select
a.DepartmentID,a.DepartmentName,count(b.DepartmentID) as '人数'
from
Department a,Employee b
where 
a.DepartmentID=b.DepartmentID
group by
a.DepartmentID,a.DepartmentName;
//开始查询
select
YYY.*,A.Note
from
YYY,Department A
where
YYY.DepartmentID=A.DepartmentID;

结果如下:
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值