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

总结

记录一下.

相关推荐
阿维的博客日记6 分钟前
Redis的旁路缓存策略和先删除缓存后更新数据库,先更新数据库后删除缓存,这三种策略之间有什么关系??
数据库·redis·缓存
小云小白16 分钟前
PostgreSQL JDBC 驱动长连接问题:无心跳导致的静默断连
postgresql·springboot·连接超时
ictI CABL22 分钟前
redis连接服务
数据库·redis·bootstrap
苍煜30 分钟前
SpringBoot单体应用到分布式下的数据库锁、事务、Redis事务、分布式锁、分布式事务协调
数据库·spring boot·分布式
xmjd msup1 小时前
mysql的分区表
数据库·mysql
Lyyaoo.1 小时前
【JAVA Spring面经】Spring 事务失效情况
java·数据库·spring
MeAT ITEM1 小时前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
dovens1 小时前
PostgreSQL 中进行数据导入和导出
大数据·数据库·postgresql
IOT.FIVE.NO.11 小时前
claude code desktop cowork报错解决和记录Workspace..The isolated Linux environment ...
linux·服务器·数据库
Rick19931 小时前
mysql 慢查询怎么快速定位
android·数据库·mysql