小编Uts*_*sav的帖子

Oracle如何计算在plsql块中插入的总行数

我想要计算我在数据库中插入的数量

下面的查询返回一(1),虽然2行确实更新

begin 
   Insert into APPLICATIONS (ID,ALIAS,NAME,STATUS) 
        values (1000000386,'BB','Branch Budgets','I'));
   Insert into APPLICATIONS (ID,ALIAS,NAME,STATUS) 
        values (1000000257,'TIME','Timesheets','I'));
   dbms_output.put_line('No Of rows'||sql%Rowcount);
 end;
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql

6
推荐指数
1
解决办法
2万
查看次数

Mysql - 过去30天

我有一个有两个列的表.

  • 第一列是存储为的日期:(示例): 01/01/2015 00:00:00
  • 秒列是一个数字:as(example):500

我写了一个SQL语句,看起来像这样:

select * 
from cc_open_incident_view
WHERE (DATE =(NOW() - INTERVAL 1 MONTH))
Run Code Online (Sandbox Code Playgroud)

如果我执行此语句,它不会检索任何数据,我找不到错误

作为查询的结果,我只想要上个月的数据(过去30天).

将不胜感激任何帮助..

根据OP评论编辑:

日期保存为日期并且它正在工作,但是我的表中的列日期已存储了未来5年的日期,它显示的数据如下:( 09.03.2016明天也是如此).有没有办法只显示从30 days后面的日期today

mysql sql

5
推荐指数
1
解决办法
2万
查看次数

如何使用通用电子邮件地址替换一组文件中的所有电子邮件地址

我有一些脚本,在不同的领域很多电子邮件地址(比如domain1.com,domain2.com我想用一些通用的电子邮件地址,以取代所有的人都在一个共同的领域,比如说domain.com,保持脚本相同的休息.

我在下面使用sed但它似乎不起作用.(它返回相同的输出作为输入,所以看起来搜索不匹配.但是,当我\S+@\S+/在在线测试器中测试正则表达式时,它似乎匹配电子邮件地址.)

s/\S+@\S+/genericid@domain.com/g

例如,我有2个脚本

$ cat script1.sh
abcd.efg@domain.com
export SENDFROM="xyz@domain1.com" blah_4

$ cat script2.sh
echo foo|mailx -s "blah" pqr@domain2.com,def@domain.com,some@domain.com
 omg@domain.com
foo abc@domain.com bar
Run Code Online (Sandbox Code Playgroud)

我的结果sed -i应该是

$ cat script1.sh
genericid@domain.com
export SENDFROM="genericid@domain.com" blah_4

$ cat script2.sh
echo foo|mailx -s "blah" genericid@domain.com,genericid@domain.com,genericid@domain.com
 genericid@domain.com
foo genericid@domain.com bar
Run Code Online (Sandbox Code Playgroud)

我在用 Linux 3.10.0-327.28.2.el7.x86_64

有什么建议吗?

更新:我设法使它工作's/\S\+@\S\+.com/genericid@domain.com/g'.以前有2个问题search.

  • +需要\之前.
  • 由于文件有其他@行(用于数据库连接),我必须.com在最后添加,因为我的所有地址都以.com

regex unix linux sed

5
推荐指数
1
解决办法
707
查看次数

获取一行中连续行的总和

我有一张桌子:

Emp_id  Emp_Name    Department     Score
123     Raju            D1          300
124     Ravi            D2          400
125     Annie           D3          600
126     Ajay            D4          200
127     Amey            D5          500
128     Akil            D6          100
Run Code Online (Sandbox Code Playgroud)

我需要输出为

  • row1 中 row1 和 row2 的分数之和
  • row2 中 row2 和 row3 的分数之和,
  • 等等

所以输出应该是:

700
1000
800
700
600
Run Code Online (Sandbox Code Playgroud)

我需要通过 SQL 查询而不是过程或其他东西的输出。

sql oracle oracle11g

2
推荐指数
1
解决办法
6608
查看次数

在Oracle数据库中按列名获取约束名称

如何获得Oracle数据库中对应列的唯一的constraint_name?

换句话说,我想按列名获取约束名称。

伪查询此问题:

select constraint_name from table_name tname where tname.column_name = 'columnName';
Run Code Online (Sandbox Code Playgroud)

这可能吗?

oracle unique-constraint

1
推荐指数
2
解决办法
4838
查看次数

SQL查询MAX(count(*))

我需要IdPasajeroBoletos表格列表中购买并获得最大票数,该表格包含所有购买票证的记录IdPasajero.

有任何想法吗?

我的想法:

SELECT MAX(contador) FROM (
    SELECT IdPasajero, count(idPasajero) contador 
    FROM Boleto
    GROUP BY IdPasajero
) T;
Run Code Online (Sandbox Code Playgroud)

这仅返回乘客购买的最大金额或"IdPasajero"

sql sql-server

0
推荐指数
1
解决办法
50
查看次数

Oracle:如何查找本月最后一个星期五的日期

有没有办法,我们可以在sql或pl/sql中编写查询来查找当月最后一个星期五的日期?提前致谢 !!!

sql oracle plsql

-2
推荐指数
1
解决办法
6396
查看次数

标签 统计

sql ×5

oracle ×4

plsql ×2

linux ×1

mysql ×1

oracle11g ×1

regex ×1

sed ×1

sql-server ×1

unique-constraint ×1

unix ×1