合并多条记录为1
回答
试试这个SQL查询:
select *
from TABLE
where end_date between effect_date and end_date
如果您会注意到,我将使用effect_date和最大end_date将前2条记录合并为1。然后我需要将最后2条记录合并到1中,保留effect_date并再次获得最大的end_date,在这种情况下它是相同的。 – 2012-02-19 04:31:10
select employee
, effect_date
, max(end_date) end_date
, max(clinical_fte)
, max(admin_fte)
, max(mgmt_fte)
, max(other_fte)
from table
group by employee
, effect_date
正如克里斯农民,该结束日期必须是effect_date日期和结束日期之间的第二个要求如前所述是愚蠢的,因为它永远是正确的。 我已选择要合并的所有记录的max,因为您尚未说明要如何合并它们。随意根据您的需求进行调整;)
他说合并,我会假设'sum(...)'在数字上会更合适吗? – Ben 2012-02-19 10:33:35
使用max(end_date)可以解决部分问题。这将前两个记录合并在一起。我现在需要将第2条和第3条记录合并在一起。看起来我很不好地解释了这个问题。 – 2012-02-19 20:11:28
- 1. 将多条记录(行)合并为单条记录(行)
- 2. 将两条记录合并为一条
- 3. 多个记录合并成一条线
- 4. 为多个辅助加入记录选择1条记录
- 5. 将两条记录合并成一条
- 6. 将多个记录合并为一个
- 7. Spring批量读取多条记录并处理多条记录
- 8. 将右表的多条记录过滤为左表的1条记录
- 9. Oracle7:合并数据在多条记录中与一条记录相同
- 10. 如何将表与1对多关系合并为1行记录
- 11. MySQL多重记录合并
- 12. SQL Server:取1到多个记录集并为每个ID创建1条记录
- 13. 将多行合并为1
- 14. 将多个记录合并为一个记录,并且有多列
- 15. 返回所有记录,并且仅当同一记录中有多个记录时才显示1条记录
- 16. SQL将两条记录合并为一条
- 17. SQL - 将两条记录合并为一条
- 18. 多行合并成1个记录在Excel
- 19. 如何合并两条记录?
- 20. 合并记录
- 21. 合并记录
- 22. 查询到多个记录合并到一条记录在访问和vb.net
- 23. Linq返回1条记录
- 24. 将2条SQL语句合并为1
- 25. 将多个记录与1个ID组合成Access中的1个记录
- 26. Apex 4.2 - 为表中的1条记录选择多个项目
- 27. 为每条记录选择多条记录
- 28. 将一条记录转换为结果集的多条记录
- 29. SQL查询 - 更新同一表中的1条记录中的多条记录
- 30. 合并多个记录到一个基于一些条件
effect_date值* not *如何能够在包含自身作为边界之一的范围内? – 2012-02-19 04:09:53
2012年1月21日的end_date不在effect_date 1/22/2012和end_date 2/4/2012之间。 – 2012-02-19 04:33:14