小编Dil*_*gle的帖子

划分两个简单的select语句

我有两个简单的select语句,只想将第一个除以第二个.

SELECT COUNT (DISTINCT INITIATIVE_ID) 
FROM GPD_ERROR_WARNING_NEW

SELECT COUNT (DISTINCT SAVINGS_ID)
FROM GPD_SAVINGS_REGULAR
Run Code Online (Sandbox Code Playgroud)

第一个select语句导致300第二个select语句导致大约1500,所以只是寻找那个魔法.2

我知道手工操作很简单,但希望自动化并使其成为一个视图,因为它需要每小时更新一次.

sql oracle

4
推荐指数
1
解决办法
111
查看次数

根据两个字段删除重复项

我有一个包含 14 列的表,可以将其称为“column_1 - column_14”。我需要一个在两个字段(即column_1 和column_2)组合上唯一的表。此表中不能有任何实例,其中列_1 和列 2 中有多行包含相同的信息。为了清楚地理解我的意思,我引用了这篇文章来识别我所说的重复项。

我参考过这个帖子

现在,我需要学习如何从表中删除这些行,因此我留下了基于第 1 列和第 2 列的完全唯一的行。

谢谢

sql oracle

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

Oracle Riddle,使用'IN'而不是'Or'

问题很简单,我有两段代码,不明白它们如何产生不同的结果.事实上,在某些情况下,第一段代码产生的结果是第二段代码的两倍多.请帮助我理解这些有何不同,我认为他们会做同样的事情.

SELECT DISTINCT COUNT(*), EYSOURCESYSTEM
FROM MERCK_SCSA_1028_THIRD_RN
WHERE TRIM(PAYMENTTERMS) = '0' OR TRIM(PAYMENTTERMS) = '0.000'
AND POSTINGDATEYEAR = '2014'
GROUP BY EYSOURCESYSTEM
ORDER BY COUNT(*) DESC
Run Code Online (Sandbox Code Playgroud)

SELECT DISTINCT COUNT(*), EYSOURCESYSTEM
FROM MERCK_SCSA_1028_THIRD_RN
WHERE TRIM(PAYMENTTERMS) IN ('0', '0.000')
AND POSTINGDATEYEAR = '2014'
GROUP BY EYSOURCESYSTEM
ORDER BY COUNT(*) DESC
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

标签 统计

oracle ×3

sql ×3