首页 > 数据库 >clickhouse数据库,同样的分组方式、查询条件,求和的结果不一致

clickhouse数据库,同样的分组方式、查询条件,求和的结果不一致

时间:2024-11-05 11:32:36浏览次数:4  
标签:customer name 数据库 09 period 2024 ge 分组 clickhouse

原因

  clickhouse和其他数据库的不同点之一,在查询条件引用字段时,会优先取select查出来的字段,即便在字段的值中做了字符拼接,也会优先使用拼接后的字符。如下代码

select
    concat(concat(substr('2024-09',1,4),'-01-'),'2024-09') as period,
    customer_no,
    customer_name,
   jia_ge
from price where period between concat(substr('2024-09',1,4),'-01') and '2024-09' group by customer_no, customer_name,
   jia_ge

  上面代码和下面代码,统计结果完全不同,下面的结果是正确的

selectperiod,
    customer_no,
    customer_name,
   jia_ge

from
    price
where
    period between concat(substr('2024-09',1,4),'-01') and '2024-09'
group by
   period, customer_no, customer_name,    jia_ge

 

解决办法

  给查询表增加别名,通过别名在查询条件中引用相应字段,如下代码

select
    p.period,
    p.customer_no,
    p.customer_name,
   p.jia_ge
from
    price as p
where
    p.period between concat(substr('2024-09',1,4),'-01') and '2024-09'
group by
   p.period,
    p.customer_no,
    p.customer_name,
   p.jia_ge

 

 

 

 

 

period,

标签:customer,name,数据库,09,period,2024,ge,分组,clickhouse
From: https://www.cnblogs.com/yanhongwen/p/18527498

相关文章

  • 基于大数据 Python短视频推荐系统(源码+LW+部署讲解+数据库+ppt)
    !!!!!!!!!选题不知道怎么选不清楚自己适合做哪块内容都可以免费来问我避免后期給自己答辩找麻烦增加难度(部分学校只有一次答辩机会没弄好就延迟毕业了)会持续一直更新下去有问必答一键收藏关注不迷路源码获取:https://pan.baidu.com/s/1aRpOv3f2sdtVYOogQjb8jg?pwd=jf1d提取码:......
  • Neo4j数据库清理指南:如何安全地删除所有节点和索引
    Neo4j数据库清理指南:如何安全地删除所有节点和索引1.基础知识2.安全注意事项3.清理数据库的步骤3.1删除所有节点和关系3.2删除所有索引和约束4.在Python中执行这些操作5.常见问题解答6.最佳实践建议结语在使用Neo4j图数据库进行开发时,我们有时候需要完全清......
  • 还原SQL Server 2008数据库失败
    数据库正在被某些进程调用:当数据库正在被其他进程或用户使用时,SQLServer无法获得对该数据库的独占访问权,从而导致还原操作失败。解决方案查询正在调用数据库的进程号在SQLServerManagementStudio的左侧导航栏中,找到并单击待还原的数据库。在菜单栏中,单击“新建查......
  • 数据库操作与数据管理——Rust 与 SQLite 的集成
    第六章:数据库操作与数据管理第一节:Rust与SQLite的集成在本节中,我们将深入探讨如何在Rust中使用SQLite数据库,涵盖从基本的CRUD操作到事务处理、数据模型的构建、性能优化以及安全性考虑等方面。SQLite是一个轻量级的关系型数据库,适合嵌入式应用和小型项目。我们将利......
  • Java毕设项目案例实战II基于Java+Spring Boot+Mysql的果蔬作物疾病防治系统的设计与实
    目录一、前言二、技术介绍三、系统实现四、核心代码五、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言随着现代农业的快速发展,果蔬作物的健康生长与高效管理......
  • Java毕设项目案例实战II基于Java+Spring Boot+Mysql的公司资产网站设计与实现(开发文档
    目录一、前言二、技术介绍三、系统实现四、核心代码五、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在当今信息化高速发展的时代,企业资产的高效管理和精确......
  • 基于springboot的古典舞在线交流平台,舞蹈管理系统,附源码+数据库+论文,包安装调试
    1、项目介绍本古典舞在线交流平台主要分管理员和用户两大功能模块,下面将详细介绍管理员和用户分别实现的功能。用户在系统前台可查看系统信息,包括首页、服务、课程、视频、论坛交流、舞蹈资讯等,用户要想实现发帖、服饰购买等操作,必须登录系统,没有账号的用户可进行注册操作,注......
  • 基于springboot的美食烹饪管理系统,美食管理系统,附源码+数据库+论文,包安装调试
    1、项目介绍美食烹饪互动平台根据使用权限的角度进行功能分析,并运用用例图来展示各个权限需要操作的功能。图3.5即为管理员用例图,管理员权限操作的功能包括管理美食,对美食留言进行回复,管理美食知识信息,管理美食知识类型,管理用户,管理公告等。图3.6即为用户用例图,用户权限操......
  • SpringBoot网上花店管理系统设计与实现o1e2s(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景与意义随着互联网的普及和电子商务的快速发展,传统的花店销售模式已难以满足消费者的需求。网上花店管理系统能够整合商品展示、在线订......
  • SpringBoot网上商城设计与实现97754(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着互联网技术的飞速发展,电子商务已成为全球经济的重要组成部分。网上商城作为电子商务的核心平台,为消费者提供了便捷、高效的购物体......