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

总结

记录一下.

相关推荐
SPC的存折9 分钟前
openEuler 24.03 MariaDB Galera 集群部署指南(cz)
linux·运维·服务器·数据库·mysql
仲芒10 分钟前
[24年单独笔记] MySQL 常用的 DML 命令
数据库·笔记·mysql
SPC的存折22 分钟前
MySQL 8.0 分库分表
linux·运维·服务器·数据库·mysql
蓦然乍醒37 分钟前
使用 DBeaver 还原 PostgreSQL 备份文件 (.bak) 技术文档
数据库·postgresql
XDHCOM37 分钟前
Redis节点故障自动恢复机制详解,如何快速抢救故障节点,确保数据不丢失?
java·数据库·redis
QCzblack40 分钟前
BugKu BUUCTF ——Reverse
java·前端·数据库
cyber_两只龙宝43 分钟前
【Oracle】Oracle之DQL中WHERE限制条件查询
linux·运维·数据库·云原生·oracle
luis的妙妙屋44 分钟前
主流数据库数据类型对比分析
数据库
XDHCOM1 小时前
ORA-00054资源忙故障修复,远程处理Oracle报错解决方案,数据库锁超时NOWAIT指定问题排查
数据库·oracle
q21030633721 小时前
初学Access(具体示例)
数据库