作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近升级到 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/
我是一名优秀的程序员,十分优秀!