首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL - SELECT将两个值相除后返回不同的行数

MySQL - SELECT将两个值相除后返回不同的行数
EN

Stack Overflow用户
提问于 2016-08-01 22:50:28
回答 1查看 74关注 0票数 0

我有一个简单的表格‘药品’有4列:'EAN','ATC','amount','price‘。EANs和ATC是某种药品代码,而amount基本上是以给定价格购买的药品包装数量。它们都不是唯一的,行可以(也可能会)重复。我需要单个包的成本,所以我使用:

代码语言:javascript
复制
SELECT EAN, ATC, ROUND((price/amount),2) FROM drugs

但result的行数较少。准确地说,药品有23,658,687行,而查询结果只有23,657,443行。那1244条记录是怎么回事?我认为结果将具有完全相同的行,但每行都有新的计算值,而不是旧的两行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-03 00:37:10

添加

代码语言:javascript
复制
   SELECT EAN, ATC, ROUND((price/amount),2) FROM drugs where 1=1 

这将选择您的所有记录。我不知道为什么它能工作,但它确实能工作。我猜有一些完全相同的重复记录没有被返回,新的WHERE语句强制它们出现。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38701916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档