SQL笔记
夜影如歌
人生是一场修行!
展开
-
关于ORACLE返回指定行数的SQL写法
ORACLE: 由于不能采用类似SQL SERVER 的 Top num写法:SELECT TOP 100 * FROM table_name因而必须另劈犀径:Solution:SELECT * FROM tb_name WHERE rownum between 20 and 30;SELECT * FORM ( SELECT a.*, ROWNUM rn原创 2013-01-10 09:55:11 · 8308 阅读 · 1 评论 -
ORACLE返回各类型中的第一条记录
有的时候,一张表中通过某个字段区别该条记录所指的对象类型,比如成绩表问题提出(其实很简单了):假设有一个年级,500人,某次期末考,考6门课,结果将是3000条成绩记录,并将这3000条记录存入tb_score_data表中该表的字段如下:NAME: 姓名GRADE: 年级 CLASS: 班级SUBJECT: 科目SCORE: 分数现在通过脚本查原创 2013-01-10 10:17:24 · 2903 阅读 · 0 评论 -
2013.01.10 SQL测试脚本
SELECT * FROM tb_scada_data;SELECT * FROM tb_topo_line WHERE linetype = 12;SELECT * FROM tb_topo_node WHERE id IN (8712, 8713);SELECT * FROM tb_topo_line WHERE linetype IN (271, 527, 78原创 2013-01-10 17:11:38 · 780 阅读 · 0 评论 -
2013.01.11 ORA-SQL 测试脚本2
-- METHOD 1: 基于主变及进行确定最大BASEV SELECT stationname, MAX (basev) TRAN_LN, 0 BUS FROM tb_topo_line WHERE linetype IN (12, 271, 527, 783)GROUP BY stationname;-- METHOD 2: 基于母线确定最大BASEV SELE原创 2013-01-11 17:37:11 · 556 阅读 · 0 评论 -
2013.01.11.SJ. ORA-SQL SCRIPT
-- M1 SELECT stationname, GREATEST (MAX (tran_ln), MAX (bus)) BASEV, MAX (tran_ln) MAX_TRAN_LN, MAX (bus) MAX_BUS FROM ( SELECT stationname, MAX (basev) TRAN_LN, 0 B原创 2013-01-11 21:14:04 · 605 阅读 · 0 评论 -
2013.01.11 ORA-SQL 测试脚本
-- 基于主变及进行确定最大BASEV SELECT stationname, MAX (basev) TRAN_LN, 0 BUS FROM tb_topo_line WHERE linetype IN (12, 271, 527, 783)GROUP BY stationname;-- 基于母线确定最大BASEV SELECT stationname, 0 TR原创 2013-01-11 13:36:38 · 415 阅读 · 0 评论 -
2013.01.12
-- @PASS : 根据拓扑表更新TB_DEV_SUBSTATION站电压等级UPDATE tb_dev_substation a SET a.basev = (SELECT b.basev FROM (SELECT * FROM ( SELECT stationname,原创 2013-01-12 23:31:04 · 543 阅读 · 0 评论