sql
deelless
韶光易逝,劝君惜取少年时
展开
-
postgreSQL分组查询中位数,偶数行输出中间两条记录
2.percentile_disc函数,表示最接近请求百分位的离散值,传参0.5即50%,如果有偶数行,0.5默认把小的中位数取出来,传参0.51把偶数行较大的中位数取出来,并集结果输出。多条记录中按姓名分组,分组后的结果取中位数,若同一组记录行数为基数,打印正中间记录;若同一组记录行数为偶数,打印中间两条记录。1.percentile_disc(0.5) within group (order by income) 表示取中位数。原创 2023-03-17 16:55:51 · 644 阅读 · 0 评论 -
SQL 中的笛卡尔积
进一步可以发现笛卡尔积和内连接的sql语句可以相互转化,这对我们理解内连接的本质和笛卡尔积的查询条件很重要内连接不加关联条件的结果就是笛卡尔积笛卡尔积在表数据量大的情况下查询结果会倍增,实际应用中一般会加查询条件过滤数据怎么理解迪卡儿积中的查询条件,可以将笛卡尔积sql转化成内连接sql去理解。原创 2022-12-01 15:22:05 · 25342 阅读 · 1 评论 -
sql:查询过期时间前N天的记录(N为int类型)
sql: select t.id,t.user_id,t.user_name,t.status, t.create_time,t.update_time,t.disable_time from aaa t WHERE t.`status`= 2 AND date_format(t.disable_time,"%Y-%m-%d")= date_format(DATE_ADD(NOW(),INTERVAL #value:userSetDate# DAY),"%Y-%m-%d")说明:原创 2020-09-16 09:55:54 · 463 阅读 · 0 评论 -
常用sql语句
1 --查询: select * from table1 where 范围2–添加: insert into table1(field1,field2) values(value1,value2)3 --删除: delete from table1 where 范围4 --修改: update table1 set field1=value1 w...原创 2019-05-28 17:20:49 · 172 阅读 · 0 评论