小编Kin*_*rog的帖子

如何从 2 个时间戳列中获得以分钟为单位的差异?

似乎无法弄清楚这一点。只需要 2 个 oracle 时间戳列之间的分钟差。

END_TS                                  START_TS
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
11-NOV-13 01.52.14.000000 PM                            11-NOV-13 01.51.14.000000 PM
11-NOV-13 02.20.47.000000 PM                            11-NOV-13 02.19.47.000000 PM
18-NOV-13 12.44.54.000000 PM                            18-NOV-13 12.34.02.000000 PM
22-NOV-13 12.02.09.000000 AM                            22-NOV-13 12.02.08.000000 AM
Run Code Online (Sandbox Code Playgroud)

oracle timestamp

7
推荐指数
2
解决办法
12万
查看次数

如何使用 case 语句选择数据并分组?

我试图通过使用 case 语句稍微操作数据,但似乎无法弄清楚。

Stops
--------------------
1Stop
1-Stop
1 stop
1 Stop
1stop
1 Stop
2-Stop
Run Code Online (Sandbox Code Playgroud)

我试图想出:

1-Stop.... 6
2-Stop.... 1
Run Code Online (Sandbox Code Playgroud)

我试过的是:

select CASE when 
Stops = '1Stop' OR 
Stops = '1 Stop' OR 
Stops = '1 stop' then '1-Stop' 
ELSE Stops END, count(*) 
from table group by Stops
Run Code Online (Sandbox Code Playgroud)

case

7
推荐指数
1
解决办法
10万
查看次数

如果所选列为空,则返回 group by 中的默认值

我正在尝试运行一个工作正常的 group by 语句,但是,其中一个“组”为空。如何为该行返回“未知”?

例如:

    10000
A   9999
B   9990
C   4
Run Code Online (Sandbox Code Playgroud)

等等。

第一行我想在查询中作为“未知”返回。

postgresql null group-by

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

需要单独的列来计算百分比

我有下表:

NAME
Alex
Bob 
Bob
Tim
Alex
Roger
Run Code Online (Sandbox Code Playgroud)

我需要生产以下内容:

 Name    Count Percentage
 Alex    2     33%
 Bob     2     33%
 Roger   1     16.6%
 Tim     1     16.6%
Run Code Online (Sandbox Code Playgroud)

我不知道从哪里开始。我可以对计数进行初始查询,这很简单。

postgresql count sum

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

标签 统计

postgresql ×2

case ×1

count ×1

group-by ×1

null ×1

oracle ×1

sum ×1

timestamp ×1