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

总结

记录一下.

相关推荐
llilian_1614 分钟前
IRIG-B码产生器立足用户痛点,提供精准授时解决方案
大数据·数据库·功能测试·单片机·嵌入式硬件·测试工具
zuoerjinshu6 小时前
sql实战解析-sum()over(partition by xx order by xx)
数据库·sql
NocoBase7 小时前
【2.0 教程】第 1 章:认识 NocoBase ,5 分钟跑起来
数据库·人工智能·开源·github·无代码
Hoshino.418 小时前
基于Linux中的数据库操作——下载与安装(1)
linux·运维·数据库
Oueii10 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
未来龙皇小蓝10 小时前
【MySQL-索引调优】11:Group by相关概念
数据库·mysql·性能优化
2401_8318249610 小时前
使用Fabric自动化你的部署流程
jvm·数据库·python
njidf11 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python
twc82911 小时前
大模型生成 QA Pairs 提升 RAG 应用测试效率的实践
服务器·数据库·人工智能·windows·rag·大模型测试
@我漫长的孤独流浪11 小时前
Python编程核心知识点速览
开发语言·数据库·python