我每行都得到相同的结果
Posted
技术标签:
【中文标题】我每行都得到相同的结果【英文标题】:I am getting the same result for every row 【发布时间】:2017-11-10 11:28:56 【问题描述】:这可能是我遇到的基本 sql 挑战。
我有一个查询,我想从表中获取每个公司 ID,然后获取每个公司的创建日期以及创建日期与今天之间的天数。
我把这个查询放在一起——
SELECT
company_id,
DATE(datecreated),
datediff(day,datecreated, current_date)
FROM companies
但我得到的结果看起来像这样——
companyid datecreated datediff
abc 1/4/15 753
cba 1/4/15 753
bbb 1/4/15 753
aaa 1/4/15 753
似乎只选择了一个公司 ID,并将该公司 ID 的 date() 和 datediff() 填入它下面的所有行中。
我尝试将它们分组,但没有奏效。结果一样。
这就是我的数据的样子 --
companyid datecreated
abc 1/4/15
cba 1/9/16
bbb 1/3/17
aaa 1/5/17
您知道为什么会发生这种情况吗?谢谢。
【问题讨论】:
“一个 postgres mysql 数据库”。 PostgreSQL 和 MySQL 是两个完全不同的数据库引擎。你用的是哪一个? 您提到的数据库都不支持datediff()
,因为您已经使用了它。请正确标记问题。
我正在使用红移数据库。我以为它使用的是 mysql,但听起来我错了。
这是 datediff() 上的红移文档。你会建议我如何使用它? docs.aws.amazon.com/redshift/latest/dg/r_DATEDIFF_function.html
“我假设它使用 mysql”... 但 docs.aws.amazon.com/redshift/latest/dg/… 明确表示“Amazon Redshift 基于 PostgreSQL 8.0.2。Amazon Redshift 和 PostgreSQL 有许多非常重要的区别,您必须在设计和开发数据仓库应用程序时要注意。”。没有提到 MySQL。
【参考方案1】:
非常适合我。
如果我做了一个错误的假设,请发表评论,我会重新调整我的答案。
【讨论】:
以上是关于我每行都得到相同的结果的主要内容,如果未能解决你的问题,请参考以下文章
Laravel - 在给定用户的经度和纬度时检索距离时,我在所有模型上都得到相同的结果。为啥?
即使查询相同,PHP 返回的结果也比 phpmyadmin 少