我的数据采用以下格式
Test ID | DailyMonthly
=======================
12345 | Daily
12345 | Monthly
23456 | Daily
23456 | Daily
09876 | Monthly
09876 | Monthly
我想返回结果,
12345 - Both
23456 - Daily
09876 - Monthly
如何实现这一目标?提前致谢!
最佳答案
另一种选择是使用不同的count
,如下所示:
SELECT "Test ID",
CASE WHEN COUNT(DISTINCT "DailyMonthly") > 1 THEN 'Both'
ELSE MIN("DailyMonthly")
END AS Result
FROM data
GROUP BY "Test ID"
ORDER BY "Test ID"
干杯!!
关于sql - Oracle SQL 比较两行并返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60161286/