取整 & row_number & for & 动态DDL & 取随机值dbms_random.value
2013-09-14 20:31
274 查看
declare
begin
execute immediate "DDL"
end ;
drop table table1 purge;
查询数据库中的任意一条语句sql、 random .
mysql:
select * from table order by rand() limit 1
PostgreSQL:
select * from table order by random() limit 1
Microsoft SQL Server:
select top 1 colimn from table order by newid()
IBM DB2:
select column,rand() as cd from table order by cd fetch first 1 rows only
Oracle:
select column from (select column from table order by dbms_random.value) where rownum=1
e.g:
update table1
set id=( select id from (
select id from table1
order by dbms_random.value )
where rownum = 1 )
ORACLE:
row_number() over(partition by colum order by column )
--------按组给行分序号
关于Oracle取整的函数. .
关于Oracle取整的函数分别有以下几种:
1.取整(大)
select ceil(-1.001) value from dual
2.取整(小)
select floor(-1.001) value from dual
3.取整(截取)
select trunc(-1.002) value from dual
4.取整(舍入)
select round(-1.001) value from dual
生成自然数列:
select rownum
from daul
connect by rownum < 1000 ;
e.g:
select mod(rownum,50), rownum,rownum,rownum,rownum,rownum
from dual
connect by rownum<=10000
列合并:wmsys.wm_concat
select u_id, wmsys.wm_concat(goods || '(' || num || '斤)' ) goods_sum from shopping group by u_id
u_id goods_sum
____________________
1 苹果(2斤),西瓜(4斤),橘子(3斤)
2 梨子(5斤)
3 葡萄(1斤),香蕉(1斤
begin
execute immediate "DDL"
end ;
drop table table1 purge;
查询数据库中的任意一条语句sql、 random .
mysql:
select * from table order by rand() limit 1
PostgreSQL:
select * from table order by random() limit 1
Microsoft SQL Server:
select top 1 colimn from table order by newid()
IBM DB2:
select column,rand() as cd from table order by cd fetch first 1 rows only
Oracle:
select column from (select column from table order by dbms_random.value) where rownum=1
e.g:
update table1
set id=( select id from (
select id from table1
order by dbms_random.value )
where rownum = 1 )
ORACLE:
row_number() over(partition by colum order by column )
--------按组给行分序号
关于Oracle取整的函数. .
关于Oracle取整的函数分别有以下几种:
1.取整(大)
select ceil(-1.001) value from dual
2.取整(小)
select floor(-1.001) value from dual
3.取整(截取)
select trunc(-1.002) value from dual
4.取整(舍入)
select round(-1.001) value from dual
生成自然数列:
select rownum
from daul
connect by rownum < 1000 ;
e.g:
select mod(rownum,50), rownum,rownum,rownum,rownum,rownum
from dual
connect by rownum<=10000
列合并:wmsys.wm_concat
select u_id, wmsys.wm_concat(goods || '(' || num || '斤)' ) goods_sum from shopping group by u_id
u_id goods_sum
____________________
1 苹果(2斤),西瓜(4斤),橘子(3斤)
2 梨子(5斤)
3 葡萄(1斤),香蕉(1斤
相关文章推荐
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- Emoji四字节字符入库时错误的解决方案(Incorrect string value: '\xF0\x9F\x99\x8F' for column 'Reply_Content' at row 1)
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column XXX at row 1
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- 关于mysql数据库“Incorrect string value: '\xFF\xFE\x0DNSb...' for column 'note' at row 1”错误
- Data truncation: Out of range value for column '列名' at row 1
- Oracle 关于几个随机函数sys_guid、dbms_random.random、dbms_random.value(取随机的结果集)
- Out of range value for column 'probationMoney' at row 1
- Incorrect string value:"\ \ \ \ \"for column'trurname' at row 1
- 使用oracle的trunc和dbms_random.value随机取n条数据
- Incorrect string value: '\xF0\x9F\x92\x90</...' for column 'xxx' at row 1
- Oracle的trunc和dbms_random.value随机取n条数据
- oracle中to_number字符串转数字、max取最大值、dbms_random.value生成随机数及对小数做截取,四舍五入操作的函数
- Incorrect string value: '\xE4\xBC\x9A\xE5\x91\x98' for column 'recipient' at row 1
- Incorrect string value: '\xE4\xB8\x80\xE7\xBA\xA7...' for column 'name' at row 1
- 使用oracle的trunc和dbms_random.value随机取n条数据
- Warning (Code 1366): Incorrect string value: '\' for column 'msg' at row 1的解决办法
- 1366 - Incorrect string value: '\xE4\xB8\xAD\xE6\x96\x87' for column 'cName' at row 1
- dbms_random.value 随机数问题 & 用DBMS_RANDOM生成文本和日期值