打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在SQL中使用GROUP BY时,有一些事必须注意:
在SQL中使用GROUP BY时,有一些事必须注意:

1。不能使用别名
2。除了函数字段,SELECT出现的所有字段都必须在GROUP BY中出现
3。别名不要使用保留字

不同的数据库要求不一样,MYSQL没有这些限制,SQL SERVER有1,2的限制,ORACLE有1,2,3的限制。

比如以下几个都不对:
select count(*), to_char(TS,'YYYYMMDD') as date, protocol_name from TRANSACTIONS where PROTOCOL_NAME = 'cXML' group by date, PROTOCOL_NAME order by date

select count(*), to_char(TS,'YYYYMMDD') as date, protocol_name from TRANSACTIONS where PROTOCOL_NAME = 'cXML' group by to_char(TS,'YYYYMMDD') order by date

select count(*), to_char(TS,'YYYYMMDD') as date, protocol_name from TRANSACTIONS where PROTOCOL_NAME = 'cXML' group by to_char(TS,'YYYYMMDD'), PROTOCOL_NAME order by date

这个才对:
select count(*), to_char(TS,'YYYYMMDD') as t_date, protocol_name from TRANSACTIONS where PROTOCOL_NAME = 'cXML' group by to_char(TS,'YYYYMMDD'), PROTOCOL_NAME order by t_date
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
查看表空间每天增长和每周增长情况
Oracle 查看表空间的大小及使用情况sql语句
Oracle日常性能查看
oracle 日期、时间使用方法
xsb Oracle Blog | to
索引使用简介
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服