当前位置: 首页 > news >正文

postgres常用查询

一.字符串截取

left: 从左往右截取字符
right: 从右往左截取字符

如截取4个字符:

SELECT left( column_name, 4 ) from table
SELECT right( column_name, 4 ) from table

二.条件统计

COUNT(CASE WHEN column_name= ‘value’ THEN 1 END) AS count_name

如截统计值1,值2的数量:

SELECT
COUNT(CASE WHEN column_name= ‘value1’ THEN 1 END) AS count_name1,
COUNT(CASE WHEN column_name= ‘value2’ THEN 1 END) AS count_name2,
COUNT(*) AS total
from table

三.时间转字符

to_char( column_name, ‘YYYY年MM月’ )
如:

select to_char( column_name, ‘YYYY年MM月’ ) from table

四.时间格式化

:Date
时间强制转换,把时间戳转换为日期
如:

select create_time:Date as create_date from table

date_trunc(‘year’, now())
获取本年1月1日0时0分时间
date_trunc(‘month’, now())
获取本月1日0时0分时间
date_trunc(‘day’, now())
获取今天0时0分时间
如查询今年创建的数据:

SELECT * FROM table WHERE create_time >date_trunc(‘year’, now())

五,条件返回值

if(column_name==value, value_when_true, value_when_false)
当某列值等于value时返回value_when_true, 否则返回value_when_false
如查询column_name为1就返回1, 其他值都返回0

SELECT if(column_name==1, 1, 0) as column_name from table

如条件求和,当值大于value才累加

SELECT sum(if(column_name>value, column_name, 0) )as column_name from
table

六.返回第一个非空值

COALESCE ( column_name, value1,value2 )
如某列为空则赋值为0,否则为它本身

SELECT COALESCE (column_name, 0 ) from table

http://www.lryc.cn/news/373321.html

相关文章:

  • JavaFX应用
  • axios打通fastapi和vue,实现前后端分类项目开发
  • 【最新鸿蒙应用开发】——ArkWeb1——arkts加载h5页面
  • 【设计模式】结构型设计模式之 享元模式
  • 嵌入式操作系统_5.存储管理
  • HTML DOM 事件
  • 有没有硅基生命?AGI在哪里?
  • HAL库开发--串口
  • Web前端设计毕业论文:深度探索与未来展望
  • JAVA 字节运算 取低5位 获取低位第一位
  • 全网首发:教你如何直接用4090玩转最新开源的stablediffusion3.0
  • 智慧监狱技术解决方案
  • QT——事件
  • 【SpringBoot】Spring Boot 中高级特性详解
  • MQTT TCP HTTP 协议对比
  • C++面向对象程序设计 - 函数库
  • computeIfAbsent是Java 8引入的Map接口中的一个方法
  • HTML实现进度条/加载框模版
  • Python 3 列表
  • Type-C接口显示器:C口高效连接与无限可能 LDR
  • 微服务SpringCloud ES分布式全文搜索引擎简介 下载安装及简单操作入门
  • 护眼灯落地的好还是桌面的好?落地护眼灯性价比高的品牌推荐
  • 计算机网络-子网掩码的计算
  • Java:111-SpringMVC的底层原理(中篇)
  • Vue3新特性指南:探索新增指令、内置组件和改进
  • Qt项目天气预报(2) - 重写事件函数
  • uni-app前端,社区团购系统搭建部署
  • 基于iBeacon蓝牙定位技术的反向寻车系统
  • CCAA质量管理【学习笔记】​​ 备考知识点笔记(五)质量设计方法与工具
  • RIP路由协议汇总(华为)