似乎无法弄清楚这一点。只需要 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) 我试图通过使用 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) 我正在尝试运行一个工作正常的 group by 语句,但是,其中一个“组”为空。如何为该行返回“未知”?
例如:
10000
A 9999
B 9990
C 4
Run Code Online (Sandbox Code Playgroud)
等等。
第一行我想在查询中作为“未知”返回。
我有下表:
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)
我不知道从哪里开始。我可以对计数进行初始查询,这很简单。