mysql - SQL 按几个字段分组
问题描述
为什么会出现这个错误?
“代码:43, e.displayText() = DB::Exception: 非法类型 (Enum8('' = 0, 'Manhattan' = 1, 'Bronx' = 2, 'Brooklyn' = 3, 'Queens' = 4, 'Staten Island' = 5)) 的 2 个函数参数和 (version 20.3.4.10 (official build))"
select pickup_boroname as region, toHour(pickup_datetime) as time_, count(payment_type_) as pay_count
from datasets.trips_mergetree
where pickup_date between '2011-01-01' and '2011-12-31' and
pickup_boroname != 0
group by time_ and region
order by pay_count desc;
解决方案
Group by 通常不会采用布尔表达式。我想你想要:
select pickup_boroname as region, toHour(pickup_datetime) as time_,
count(payment_type_) as pay_count
from datasets.trips_mergetree
where pickup_date between '2011-01-01' and '2011-12-31' and
pickup_boroname <> 0
group by time_, region
order by pay_count desc;
我将 替换为!=
,<>
但也可能存在问题,具体取决于pickup_boroname
. 您可能打算:
pickup_boroname is not null
推荐阅读
- auth0 - 使用 Auth0 进行组织身份管理
- scala - 2FA TOTP 暂存代码或恢复代码是否对订单敏感?
- php - 如何在忽略撇号的同时匹配不完整的单引号?
- single-sign-on - 如何使用keycloak创建既支持承载又支持机密登录的应用程序
- unity3d - Unity 动画在重新定位或调整精灵大小后改变位置
- php - WP下的Ajax请求-脚本简单根本不起作用
- r - 在 R 中使用 read.table() 跳过以“@”开头的行
- c - 为什么 malloc 和 sbrk 从单独的段返回地址?
- android - React Native - 在 Android 上切换选项卡时 ScrollableTabView 很慢
- git - 合并拉取请求后 Git 状态不显示差异