gpt4 book ai didi

mysql - 我如何按月份对所有行数据进行分组,而不是使用 group by 消除某个日期

转载 作者:行者123 更新时间:2023-11-29 06:58:09 25 4
gpt4 key购买 nike

我很难尝试按日期对所有行数据进行分组。这是我的 table

id     date       Company
---|----------|-------------
1 |2017-06-25| Inzpect
2 |2017-07-04| Inzpect
3 |2017-06-25| Meralco
4 |2017-06-27| Ginebra
5 |2017-06-26| Inzpect

这是我的sql

SELECT date ,company FROM tbl_reports WHERE YEAR(date) = '2017' group by date

这是我得到的sql结果

    date       Company
------------|----------
2017-06-25 | Inzpect
2017-06-26 | Inzpect
2017-06-27 | Ginebra
2017-07-04 | Inzpect

为什么它没有从我的表中获取所有数据并消除我的行中的 1 行

我想要得到的是我想要获取所有行并按日期对其进行分组,但它总是消除某些具有相同日期的行:/。

   date       Company
------------|----------
2017-06-25 | Inzpect
2017-06-25 | Meralco
2017-06-26 | Inzpect
2017-06-27 | Ginebra
2017-07-04 | Inzpect

你们能帮我吗:(

最佳答案

首先,year() 是一个返回数字的函数,因此不要在比较时使用单引号。这更好:

where year(date) = 2017

其次,最好(为了性能)直接进行日期比较而不是使用函数。

其他人提到您似乎想要order by。这是一个很好的查询版本:

select r.date, r.company 
from tbl_reports r
where r.date >= '2017-01-01' and r.date < '2018-01-01'
order by r.date;

关于mysql - 我如何按月份对所有行数据进行分组,而不是使用 group by 消除某个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44758915/

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