PostgreSQL 高级特性. FILTER RETURNING 特性

1.统计数量

sql 复制代码
Filter Where 方法:
SELECT
  COUNT(*) FILTER (WHERE LEVEL = 'VIP') AS vip_count,
  COUNT(*) FILTER (WHERE LEVEL = 'SVIP') AS vip_count
FROM
  end_customer

2.返回自增ID

sql 复制代码
INSERT INTO end_customer (LEVEL)
VALUES
('VIP') RETURNING ID

3.Level分组获取最新数据

sql 复制代码
SELECT DISTINCT ON
  (LEVEL) 
  id as 最新ID,
  LEVEL
FROM
  end_customer
ORDER BY
  LEVEL,
  id DESC

总结

记录一下.

相关推荐
知识分享小能手几秒前
Oracle 19c入门学习教程,从入门到精通,Oracle 过程、函数、触发器和包详解(7)
数据库·学习·oracle
l1t4 分钟前
净化SQL的PL/pgSQL函数
数据库·sql·postgresql
程序员敲代码吗4 分钟前
如何从Python初学者进阶为专家?
jvm·数据库·python
liux352812 分钟前
MySQL日志系统全面解析:从基础到高级管理(六)
数据库·mysql·oracle
a努力。26 分钟前
宇树Java面试被问:数据库死锁检测和自动回滚机制
java·数据库·elasticsearch·面试·职场和发展·rpc·jenkins
数据知道27 分钟前
PostgreSQL实战:详解权限设置与管理全流程
数据库·postgresql
Dontla1 小时前
Database Schema Introduction (structure of data, NoSQL schema)
数据库·nosql
2401_832298101 小时前
存算分离2.0,阿里云EMR Serverless破解数据处理瓶颈
数据库
Maggie_ssss_supp1 小时前
Linux-MySQL日志管理
数据库·mysql
喜欢吃豆1 小时前
PostgreSQL 高维向量存储架构深度解析:架构限制、核心原理与行业解决方案
数据库·人工智能·postgresql·架构·2025博客之星