【发布时间】:2017-06-03 18:09:01
【问题描述】:
我需要类似的东西
SELECT sum(case when name LIKE 'nick-1%' then 1 end) as Count,
name
FROM dummytable
GROUP BY CASE
WHEN name LIKE 'nick-1%' THEN 'nick'
WHEN name LIKE 'vicky-1%' THEN 'vicky'
ELSE NULL
END
Name Count
nick 10
vicky 17
nick 表示它应该包含像 'nick%' 这样的名称 vicky 表示它应该包含像 'vicky%' 这样的名称
在我的查询中,我无法查看名称列,因为使用 sum 它要求我将其添加到分组依据,但我无法将其添加到分组依据,因为我使用了类似的函数
【问题讨论】:
-
在我的查询中,我无法查看名称列,因为使用 sum 它要求我将其添加到分组依据,但我无法将其添加到分组依据,因为我正在使用类似的功能跨度>
-
您的查询对我来说完全没有意义。您能否向我们展示来自
dummytable的示例数据以及您的预期输出。
标签: sql postgresql conditional-aggregation