mysql – Count没有返回正确的值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – Count没有返回正确的值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1015字,纯文字阅读大概需要2分钟。
内容图文
![mysql – Count没有返回正确的值](/upload/InfoBanner/zyjiaocheng/906/ff22d55acc664a9980f29d7d112ead73.jpg)
我有2张桌子.
table_orders - order_id, order_datetime
table_order_details - order_id, product_sell_price, quantity
我希望通过该月的订单数量获得月销售总额.这是我的查询.
select SUM(OD.product_sell_price * OD.quantity) Total,
count(O.order_id) Count, MONTH(order_datetime) Month,
MONTHNAME(order_datetime) MonthName, YEAR(order_datetime) YEAR
from
table_orders O
INNER JOIN
table_order_details OD
ON O.order_id = OD.order_id
group by MONTH(order_datetime), YEAR(order_datetime)
order by order_datetime;
除了该月的订单数量之外,所有值都是正确的.我认为它在两个表的INNER JOIN之后给出order_id的计数.
谁可以帮我这个事?
解决方法:
只需使用COUNT (DISTINCT column),这将确保您只计算唯一的订单ID:
select SUM(OD.product_sell_price * OD.quantity) Total,
count(DISTINCT O.order_id) Count,
MONTH(order_datetime) Month,
MONTHNAME(order_datetime) MonthName,
YEAR(order_datetime) YEAR
from table_orders O
INNER JOIN table_order_details OD
ON O.order_id = OD.order_id
group by MONTH(order_datetime), YEAR(order_datetime)
order by order_datetime;
内容总结
以上是互联网集市为您收集整理的mysql – Count没有返回正确的值全部内容,希望文章能够帮你解决mysql – Count没有返回正确的值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。