小编kri*_*ick的帖子

Oracle SQL查询计数组按时间戳子串

给定一个具有字符串"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)

我知道这应该很容易,但我现在没有运气.

sql oracle group-by substring count

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

Oracle SQL - 将select count(*)转换为零或一

我正在使用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)

sql oracle binary boolean count

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

标签 统计

count ×2

oracle ×2

sql ×2

binary ×1

boolean ×1

group-by ×1

substring ×1