我正在尝试将散布在mySQL多行中的单个用户数据分组。
我尝试使用分组方式,将所有4列多次连接,但无法实现。

下面是我的表和架构

mysql - 将所有行分组为一行以获取SQL中的上下文数据-LMLPHP

我试图以下面的形式将其作为结果

mysql - 将所有行分组为一行以获取SQL中的上下文数据-LMLPHP

您能帮我在MYSQL中查询吗

最佳答案

将通过deviceid分组后获得的所有最大列加入表:

select distinct
    t.date,
    t.deviceid,
    g.country,
    g.affid,
    g.accountid,
    g.package
from tablename inner join (
  select
    deviceid,
    max(country) country,
    max(affid) affid,
    max(accountid) accountid,
    max(package) package
  from tablename
  group by deviceid
) g on g.deviceid = t.deviceid

关于mysql - 将所有行分组为一行以获取SQL中的上下文数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55399552/

10-10 05:25