【发布时间】:2022-07-06 00:40:01
【问题描述】:
是否可以根据条件中的确切列过滤列?我需要计算每个生命周期中不同 ID 的数量。例如,如果生命周期 = 10,我需要计算生命周期在 10 到 30 之间的所有唯一 ID。
如果我写
SELECT
lifetime,
COUNT(DISTINCT id_ru) AS number
FROM lifetime_count
WHERE lifetime BETWEEN lifetime AND 30
GROUP BY 1
ORDER BY 1
LIMIT 15
如果我像这样硬编码所需的生命周期值,我会得到不同的结果,例如
SELECT
COUNT(DISTINCT id_ru) AS number
FROM lifetime_count
WHERE lifetime BETWEEN 0 AND 30
SELECT
COUNT(DISTINCT id_ru) AS number
FROM lifetime_count
WHERE lifetime BETWEEN 1 AND 30
...
【问题讨论】:
标签: sql database where-clause