How to get the free disk space in PostgreSQL (PostgreSQL获取磁盘空间)
摘要:Get the current free disk space in PostgreSQL PostgreSQL获取磁盘空间 "from eshizhan" Here has a simple way to get free disk space without any extended langu
阅读全文
posted @
2019-09-01 22:27
eshizhan
阅读(573)
推荐(0)
SQL分组多列统计(GROUP BY后按条件分列统计)
摘要:最近遇到一个问题,需要对一张表做统计,这个统计有什么特别之处值得我记录了下来呢?大家知道SQL中聚合函数GROUP BY的结果一般为一列,即多个值通过聚合函数运算统计到一起,但是如何将不同条件的值统计到不同列中呢,即按条件统计到多个列中。举个栗子:YEARTYPEVALUE2015110020152...
阅读全文
posted @
2015-04-05 22:31
eshizhan
阅读(12479)
推荐(5)
Oracle分析函数
摘要:最近在工作中遇到一个SQL问题,就是需要在GROUP BY之后,取第一条记录,而不是MAX,MIN,这么简单的筛选。感谢我的同事lhqmccn,帮我解决这个问题。我们都知道,MAX,MIN,COUNT,SUM等属于聚合函数,其实Oracle还提供另外一种函数,分析函数。下面是例子:按CLASS分组后,取VALUE最大的记录所对应的NAME。主要是这句:MAX(NAME) KEEP(DENSE_RANK FIRST ORDER BY VALUE DESC)WITH t AS(SELECT 1 CLASS, 2 VALUE, 'a' NAME FROM dual UNION ALL
阅读全文
posted @
2014-03-21 21:56
eshizhan
阅读(645)
推荐(0)
Postgresql如何清理pg_xlog
摘要:sudo /etc/init.d/postgresql stopdu -sh /var/lib/postgresql/8.4/main/pg_xlog/985M /var/lib/postgresql/8.4/main/pg_xlog//usr/lib/postgresql/8.4/bin/pg_controldata /var/lib/postgresql/8.4/main/...Latest checkpoint's NextXID: 1/2718420992Latest checkpoint's NextOID: 496696...sudo -...
阅读全文
posted @
2012-09-23 22:52
eshizhan
阅读(3968)
推荐(0)
PL/SQL Developer自动补全SQL技巧
摘要:s = SELECT t.* FROM tw = WHEREb = BETWEEN ANDl = LIKE '%%'o = ORDER BYinsw = IN (SELECT a FROM a WHERE a )sw = SELECT t.* FROM t WHERE tsc* = SELECT COUNT(*) FROM tst = SELECT t.* ,t.ROWID FROM tf = FOR UPDATEu = UPDATE t SET t. WHERE t1.将以上内容存为shortcuts.txt,复制到X:\Program Files\PLSQL Develop
阅读全文
posted @
2012-04-28 16:24
eshizhan
阅读(22179)
推荐(2)
Oracle数据字典
摘要:Oracle数据字典前三条比较常用,可以列出数据库中有哪些表,查找某张表的所有字段,列出所有的视图。1. USER_TABLEs(=TABS) 用户的所有表的信息。2.USER_TAB_COLUMNS(=COLS) 有关各表的列(字段)的信息3.USER_VIEWS 用户的所有视图4.USER_SYNONYMS(=SYN)用户同义词5.USER_SEQUENCES(=SEQ) 用户序列6.USER_CONSTRAINTS 记录创建表结构时建立的限制。7.USER_TAB_COMMENTS 表的注释。如:Comment on table emp is '职工表';8. USER_
阅读全文
posted @
2012-04-15 11:48
eshizhan
阅读(464)
推荐(0)
Oracle CASE WHEN 用法介绍
摘要:1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2. CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法SELEC
阅读全文
posted @
2012-04-06 23:27
eshizhan
阅读(741290)
推荐(41)
SQL语句中的子查询应用
摘要:某公司的面试考核题:销售信息表 tbSaleInfo DeviceNo 设备编号 GoodNo 货道编号(1-24) CardNo 卡号 Money 消费金额 Balance 卡片余额 SaleFlowNo 售卖流水号 SaleTime 售卖时间 CollectionTime 采集时间 Mode 销售类型 Mode = 0 表示现金消费,此时卡号=0,卡片余额=0 Mode = 4 表示持卡消费,此时卡号有效,卡片余额有效要求:按设备编号查询:设备编号、开始日期 - 截止日期输出信息字段:设备编号、销售日期、现金销售数量、现金销售金额、IC卡销售数量、IC卡销售金额、总销售数量、总销售金额
阅读全文
posted @
2010-01-25 15:26
eshizhan
阅读(804)
推荐(0)