gpt4 book ai didi

MySQL 非聚合列使用 COUNT 和 GROUP BY

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

我最近升级到 MySQL 5.7,并遇到了使用 GROUP BY 的问题。我不太确定如何构建它。非常感谢任何帮助。

我基本上想实现两件事。- 获取每个storeName的数量- 获取所有行并按 DISTINCT storeName 对它们进行排序,不重复。

SELECT COUNT(storeName)
, id
, storeName
, mallName
, address
, city
, state
, zip
, phone
, description
FROM $tbl_name
WHERE storeName LIKE '$myquery%'
GROUP
BY id
, storeName

最佳答案

如果我正确理解这一点并且您需要 count() 和构成该计数的行,我相信这在单个查询中是不可能的。如果这是 100% 必要的话,您可以做的就是将 count(*) 与商店名称一起放入临时表中。然后加入商店名称的临时表以引入每个商店名称的计数。这将为您提供与商店名称对应的每一行的计数。希望这有帮助

编辑:我让它在一个查询中工作。不知道为什么我认为这是不可能的这是一个例子

select t.storename, c.count,t.* 

from table t

left join (select distinct storename, count(*) as count
from table
group by storename
) as c

on t.storename = c.storename

order by t.storename

关于MySQL 非聚合列使用 COUNT 和 GROUP BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55167132/

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