小编Sur*_*ya 的帖子

如何计算 Oracle 中表中的不同值

我有一个表结构如下:

ID            USER              STATE
---           ---               ---
1             U1                CA 
2             U1                VA
3             U2                CT
4             U3                AZ
5             U2                CT
Run Code Online (Sandbox Code Playgroud)

该查询预计会获取所有用户并统计他们访问过的州,并打印访问过超过或等于 1 个州的用户。

我基本上试图进行一个查询来给我这个输出:

U1    2
Run Code Online (Sandbox Code Playgroud)

关于如何构造此查询有什么想法吗?

我已经尝试过以下方法,但我陷入了困境。

SELECT DISTINCT(USER) 
FROM (SELECT DISTINCT(STATE) AS ST , USER 
FROM TEMP_TABLE) 
WHERE count(STATE) > 1;
Run Code Online (Sandbox Code Playgroud)

oracle oracle11g

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

标签 统计

oracle ×1

oracle11g ×1