gpt4 book ai didi

mysql - 填充多行以查看列是否已填充?

转载 作者:行者123 更新时间:2023-11-29 00:10:48 26 4
gpt4 key购买 nike

我试图在 MySql 中找出一种方法,将同一用户的多条记录填充到一行中,以查看填充了哪些列。例如:

Username       Height       Weight       Age  
Bob123 6ft
Bob123 100lbs
Bob123 120lbs 25yrs

假设我在一个表中有这三个记录。我希望能够将它们组合成一行,仅指示每一列是否填充在 any 记录中。对于每个用户,我希望的结果记录看起来像这样:

Username       Height      Weight        Age  
Bob123 True True True

有没有办法在 MySQL 中执行此操作,还是我需要考虑以编程方式执行此操作?

最佳答案

一个通用的sql方法是这样的:

select username
, case when maxheight is not null then 'true' else 'false' end hasheight
, etc
from
(select username
, max(height) maxheight
, etc
from yourtables
where whatever
group by username) temp

关于mysql - 填充多行以查看列是否已填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25187100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com