You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL查询:统计abflug表中不同ab_datum日期的重复行数

解决SQL按日期统计行数的问题

你的需求是按去重的日期分组,统计每个日期对应的记录行数,正确的写法应该用GROUP BY分组,搭配COUNT(*)统计每组的总行数:

SELECT ab_datum AS `Date`, COUNT(*) AS `Number`
FROM abflug
GROUP BY ab_datum
ORDER BY ab_datum;

为什么你之前的语句不对?

你写的SELECT DISTINCT ab_datum Date, COUNT(DISTINCT ab_datum) Number有两个问题:

  1. COUNT(DISTINCT ab_datum)统计的是每个日期的去重次数,而不是该日期的记录总数,所以每个日期的结果都会是1,这显然不是你要的。
  2. DISTINCT在这里完全多余,GROUP BY ab_datum已经会自动将相同日期的记录归为一组,每组只返回一个唯一的日期值。

针对你的表数据,执行正确语句后会得到如下结果:

DateNumber
06.07.131
08.10.131
13.11.132
14.11.132
15.11.131
17.11.132
18.11.131
19.11.131
18.02.141

内容的提问来源于stack exchange,提问作者DonDon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 07:44:16