给定一个具有字符串"timestamps"(yyyyMMddHHmmssSSS格式)列的表,我想要对前8个字符进行子字符串,并获得该子字符串有多少行的计数,对结果进行分组.
样本数据...
TIMESTAMP
20100802123456123
20100803123456123
20100803123456123
20100803123456123
20100804123456123
20100805123456123
20100805123456123
20100805123456123
20100805123456123
20100806123456123
20100807123456123
20100807123456123
Run Code Online (Sandbox Code Playgroud)
......和预期的结果......
SUBSTRING, COUNT
20100802, 1
20100803, 3
20100804, 1
20100805, 4
20100806, 1
20100807, 2
Run Code Online (Sandbox Code Playgroud)
我知道这应该很容易,但我现在没有运气.
我正在使用Oracle,我希望将结果从选择计数转换为"二进制"0/1值... 0 = 0 ...非零= 1.从我在线阅读,在MS SQL中,您可以将其转换为"位",但Oracle似乎不支持这一点.
这是我的简单示例查询(真正的查询要复杂得多).我希望MATCH_EXISTS始终为0或1.这可能吗?
select count(*) as MATCH_EXISTS
from MY_TABLE
where MY_COLUMN is not null;
Run Code Online (Sandbox Code Playgroud)