【发布时间】:2021-11-23 02:57:07
【问题描述】:
SQL 新手。我在这里有一个简单的查询,即 7000 万行,当我将其导入 Tableau 时,我的工作笔记本电脑将无法处理该容量。通常 2000 万行和更少的行似乎可以正常工作。这是我的问题。
表名:Table1
字段:UniqueID、State、Date、claim_type
查询:
SELECT uniqueID, states, claim_type, date
FROM table1
WHERE date >= '11-09-2021'
这给了我想要的,但是,如果我计算在 3 个或更多不同状态下使用的 uniqueID 的数量,我可以显着限制查询。我使用这个查询来做到这一点。
SELECT unique_id, count(distinct states), claim_type, date
FROM table1
WHERE date >= '11-09-2021'
GROUP BY Unique_id, claim_type, date
HAVING COUNT(DISTINCT states) > 3
唯一的问题是,当我将此查询放入 Tableau 时,它只显示出现 unique_id 的第一个状态,以及它出现的第一个日期。 unique_id 在多个日期以多个状态显示,因此当我使用此计数聚合时,它只会给我第一个结果,而不是整个图片。
这里有什么想法吗?我完全迷失了,花了整整一个工作日来解决这个问题
预期的输出会是这样的
唯一ID |状态 |索赔类型 |日期
123 俄亥俄州 C 01-01-2021
123 内布拉斯加州 I 02-08-2021
123 乔治亚州 D 03-08-2021
【问题讨论】:
-
不应该也在选择列表之前?
标签: mysql sql bigdata tableau-api distinct