mysql 查询结果分组并行展示
对于分组查询并行展示的问题,可以使用 group by 和 left join 联合实现。
本例中,我们需要根据 name 和 start_date 对查询结果进行分组,并将上半年和下半年的统计 num 求和展示在同一行。
以下 sql 查询可以实现上述需求:
SELECT t.name, start_date, SUM( t.num ) AS shang_sum, IFNULL(t2.xia_sum,0) FROM `task` t LEFT JOIN ( SELECT NAME, SUM( num ) xia_sum FROM task WHERE MONTH ( start_date ) = 7 GROUP BY `name`
登录后复制
该查询首先使用 group by 对结果按照 name 进行分组,并计算上半年的 num 求和。然后使用 left join 左连接另一个子查询,该子查询从满足 start_date 在上半年的 task 表中计算下半年的 num 求和。最后,ifnull 函数用于处理下半年的求和结果为 null 的情况,将其替换为 0。
执行该查询后,将输出:
name | start_date | shang_sum | xia_sum |
---|---|---|---|
ceshi | 上半年 | 3 | 1 |
sss | 下半年 | 0 | 2 |
以上就是如何使用 MySQL 查询实现分组结果并行展示上半年和下半年统计值?的详细内容,更多请关注抖狐科技其它相关文章!
-
《炉石传说》竞技场九连胜奥秘
《炉石传说》是一款很经典的卡牌对战游戏,相信喜欢魔兽的玩家一定不会陌生的哦,在本月的24号,《炉石传说》终于在官网的展开内测, 随着网易的不断开放,《炉石传说》激活码的发放也是越来越多,今天小编为大家...
-
醒图如何把背景变白
如何把背景变白?打开醒图并导入图片。进入抠图模式并选择智能抠图。抠图背景后,反转抠图。填充白色背景。保存编辑后的图片。醒图教程:如何把背景变白 步骤 1:打开醒图应用程序 在您的设备上启动醒图应用程序...
-
怎么在爱奇艺上下载视频
可以在爱奇艺 app 上下载视频,步骤如下:安装 app 并登录账号。浏览视频库并选择要下载的视频。点击“下载”按钮,选择画质。开始下载,查看进度。下载完成后,可在“我的下载”中找到已下载的视频。如何...
-
《波斯王子:失落的王冠》最新DLC“面具阴影”现已推出
来源:官方 探寻最黑暗的故事 《波斯王子:失落的王冠》最新DLC“面具阴影”现已推出 《波斯王子:失落的王冠》完整版现已上架各大平台 中国,上海– 2024年9月19日 –今天,育碧宣布广受好评的《波...
-
C 语言函数指针在提高代码可扩展性方面的作用
函数指针是指向函数地址的变量, позволяющие нам повысить расширяемость кода:Повышение модульности: создание многораз...