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

总结

记录一下.

相关推荐
填满你的记忆2 小时前
【从零开始——Redis 进化日志|Day1】初见 Redis,开启内存加速之旅
数据库·redis·缓存
么么...2 小时前
掌握 MySQL:约束、范式与视图详解
数据库·经验分享·sql·mysql
盒马coding2 小时前
高性能MySQL到PostgreSQL异构数据库转换工具MySQL2PG
数据库·mysql·postgresql
摇滚侠2 小时前
RocketMQ 教程丨深度掌握 MQ 消息中间件,RocketMQ 集群,笔记 28-38
数据库·笔记·rocketmq
Gobysec2 小时前
Goby 漏洞安全通告|MongoDB Zlib 信息泄露漏洞(CVE-2025-14847)
数据库·安全·mongodb·漏洞检测工具
醉风塘2 小时前
深入解析与彻底解决:MongoDB“about to fork child process”启动故障
数据库·mongodb
大猫会长2 小时前
新手的postgreSQL笔记
数据库·笔记·postgresql
大鱼>2 小时前
按时间删除MongoDB中按时间命名的Collection
数据库·mongodb
咕噜企业分发小米2 小时前
阿里云服务器如何实现与其他阿里云产品的无缝集成?
服务器·数据库·阿里云