1

这是我当前的 sql 查询

        SELECT 
    w.city, t.tmc, t.date, t.time, w.event, 
    ROUND(AVG(w.Pave), 0) surface_temperature, 
    ROUND(AVG(w.Air), 0) air_temperature, 
    ROUND(AVG(a.material_rate),0) material_rate, 
    w.intensity, t.avg 
    FROM winter2010.traffictest t 
    LEFT OUTER JOIN winter2010.application a ON a.DATE = t.DATE AND a.tmc = t.tmc AND a.tmc = t.tmc AND Left(a.time,2) = Left(t.time, 2) 
    LEFT OUTER JOIN winter2010.weather w ON t.DATE = w.DATE AND t.tmc = w.tmc AND  Left(t.time, 2) =  Left(w.time, 2) 
    GROUP BY tmc, t.time 
    INTO OUTFILE 'c:/sass2.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES 
TERMINATED BY '\n';

我正在从以下 sql 语句创建这个 csv 文件,它工作得很好,除了一件事,它只占用 1/2 行!

traffictest 共有 2661 行,当我将数据输出到 csv 中时,它只有 1331 行。

我已经更改了 traffictest 的大小,这适用,除非当我只有 3 行时,它实际上拉动了所有三行。

任何帮助解决这个问题将不胜感激。

4

1 回答 1

0

当您使用GROUP BYMySql 每组只返回一行时,您有类似 tmc-time 的行,而 MySql 只为所有此类行返回一行,这是行数减少的原因。

于 2011-10-05T13:16:23.653 回答