MySQL分组连续出现
发布时间:2021-01-25 18:11:52 所属栏目:MySql教程 来源:网络整理
导读:我想按列值的连续出现将查询结果分组.假设我有一张表格,其中列出了每年比赛的获胜者,如下所示: year team_name2000 AAA2001 CCC2002 CCC2003 BBB2004 AAA2005 AAA2006 AAA 我想要一个查询,输出: start_end total team_name2000 1 AAA2001-2002 2 CCC2003 1
我想按列值的连续出现将查询结果分组.假设我有一张表格,其中列出了每年比赛的获胜者,如下所示:
我想要一个查询,输出:
只要我有开始和结束或范围(例如,可以使用GROUP_CONCAT生成2004,2005,2006而不是2004-2006,我就不用太担心“ start_end”的格式,那仍然可以) ). 最佳答案 只要您的表格如下所示:
这个查询应该可以解决这个问题:
顺便说一句,您可能会发现Common Queries Tree可以轻松解决这些问题(请查看“查找序列中的上一个和下一个值”的答案):p. (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |