SQL 查询中根据条件选择最大值: 使用 CASE 语句优化 index_mergedviewcount 计算
您可以使用CASE语句将max(MergedUrlCount)和count(DISTINCT UrlContent2)-1的较大值赋值给index_mergedviewcount。以下是示例代码:
SELECT toStartOfDay(toDateTime(Ds)) AS datetime_day_Ds, PlatformType AS PlatformType, CASE WHEN PlatformType = 4 THEN GREATEST(count(DISTINCT UrlContent2)-1, max(MergedUrlCount)) ELSE GREATEST(max(MergedViewCount)) END AS index_mergedviewcount FROM your_table GROUP BY datetime_day_Ds, PlatformType
请注意,您需要替换"your_table"为实际的表名,并根据您的需求进行适当的调整。
原文地址: https://www.cveoy.top/t/topic/qmTo 著作权归作者所有。请勿转载和采集!