后面接着你的sql
max(最高气温),
min(最低气温)
group by 日期如果你要查询最高气温或者最低气温对应的时间点
可以根据上面的结果执行select 出现时间 from table where 最高气温 = 上面查出来的

解决方案 »

  1.   

    贴建表及插入记录的SQL,及要求结果出来看看
      

  2.   

    ,我开始也用的
    max(最高气温),
    min(最低气温)
    但是不知道怎么回事,结果就是不对。
      

  3.   

    贴出你的建表语句以及INSERT 数据语句 方便调试
      

  4.   

    [code=sql]CREATE TABLE `cs` (
    `NO`  varchar(255) CHARACTER SET gbk COLLATE gbk_chinese_ci NOT NULL DEFAULT '' ,
    `日期`  varchar(255) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL ,
    `日时/要素`  varchar(255) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL ,
    `气温`  varchar(255) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL ,
    `最高气温`  varchar(255) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL ,
    `出现时间`  varchar(255) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL ,
    `最低气温`  varchar(255) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL ,
    `出现时间 (1)`  varchar(255) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL ,
    PRIMARY KEY (`NO`)
    )
    ENGINE=InnoDB
    DEFAULT CHARACTER SET=gbk COLLATE=gbk_chinese_ci
    ROW_FORMAT=COMPACT
    ;
      

  5.   

    [code=sql]INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17521', '2007年1月1日', '31日21时', '98', '101', '2011', '98', '2057');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17522', '2007年1月1日', '31日22时', '97', '99', '2106', '97', '2148');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17523', '2007年1月1日', '31日23时', '96', '98', '2210', '96', '2255');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17524', '2007年1月1日', '31日24时', '95', '97', '2301', '95', '2359');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17525', '2007年1月1日', '01日01时', '95', '96', '0002', '95', '0025');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17526', '2007年1月1日', '01日02时', '96', '97', '0132', '95', '0114');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17527', '2007年1月1日', '01日03时', '97', '98', '0258', '95', '0230');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17528', '2007年1月1日', '01日04时', '95', '97', '0301', '95', '0359');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17529', '2007年1月1日', '01日05时', '94', '95', '0402', '94', '0457');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17530', '2007年1月1日', '01日06时', '94', '94', '0501', '93', '0539');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17531', '2007年1月1日', '01日07时', '94', '95', '0603', '93', '0658');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17532', '2007年1月1日', '01日08时', '93', '95', '0712', '92', '0747');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17533', '2007年1月1日', '01日09时', '93', '95', '0827', '93', '0814');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17534', '2007年1月1日', '01日10时', '95', '96', '0957', '93', '0915');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17535', '2007年1月1日', '01日11时', '97', '97', '1050', '95', '1030');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17536', '2007年1月1日', '01日12时', '98', '98', '1120', '96', '1103');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17537', '2007年1月1日', '01日13时', '102', '102', '1257', '97', '1202');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17538', '2007年1月1日', '01日14时', '103', '103', '1306', '101', '1348');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17539', '2007年1月1日', '01日15时', '101', '103', '1402', '100', '1455');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17540', '2007年1月1日', '01日16时', '103', '103', '1517', '100', '1505');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17541', '2007年1月1日', '01日17时', '101', '104', '1603', '101', '1640');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17542', '2007年1月1日', '01日18时', '98', '101', '1701', '97', '1756');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17543', '2007年1月1日', '01日19时', '94', '98', '1801', '94', '1900');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17544', '2007年1月1日', '01日20时', '93', '95', '1904', '93', '1959');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17545', '2007年1月2日', '01日21时', '92', '95', '2011', '92', '2059');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17546', '2007年1月2日', '01日22时', '91', '93', '2101', '91', '2158');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17547', '2007年1月2日', '01日23时', '90', '92', '2206', '90', '2300');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17548', '2007年1月2日', '01日24时', '90', '92', '2316', '90', '2357');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17549', '2007年1月2日', '02日01时', '91', '93', '0030', '90', '0002');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17550', '2007年1月2日', '02日02时', '92', '93', '0153', '91', '0114');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17551', '2007年1月2日', '02日03时', '92', '93', '0220', '91', '0205');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17552', '2007年1月2日', '02日04时', '91', '93', '0313', '91', '0348');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17553', '2007年1月2日', '02日05时', '91', '93', '0453', '91', '0406');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17554', '2007年1月2日', '02日06时', '91', '92', '0501', '90', '0538');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17555', '2007年1月2日', '02日07时', '89', '91', '0601', '89', '0656');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17556', '2007年1月2日', '02日08时', '92', '92', '0740', '89', '0702');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17557', '2007年1月2日', '02日09时', '93', '93', '0803', '92', '0808');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17558', '2007年1月2日', '02日10时', '93', '94', '0902', '92', '0955');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17559', '2007年1月2日', '02日11时', '94', '94', '1002', '93', '1038');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17560', '2007年1月2日', '02日12时', '95', '96', '1155', '94', '1150');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17561', '2007年1月2日', '02日13时', '95', '96', '1207', '94', '1221');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17562', '2007年1月2日', '02日14时', '96', '96', '1323', '95', '1341');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17563', '2007年1月2日', '02日15时', '98', '98', '1427', '95', '1403');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17564', '2007年1月2日', '02日16时', '97', '98', '1501', '96', '1513');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17565', '2007年1月2日', '02日17时', '97', '99', '1605', '97', '1638');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17566', '2007年1月2日', '02日18时', '97', '98', '1717', '96', '1730');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17567', '2007年1月2日', '02日19时', '93', '98', '1803', '93', '1858');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17568', '2007年1月2日', '02日20时', '91', '93', '1901', '90', '1932');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17569', '2007年1月3日', '02日21时', '93', '94', '2051', '91', '2037');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17570', '2007年1月3日', '02日22时', '93', '95', '2154', '92', '2118');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17571', '2007年1月3日', '02日23时', '92', '94', '2201', '92', '2246');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17572', '2007年1月3日', '02日24时', '90', '93', '2306', '89', '2354');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17573', '2007年1月3日', '03日01时', '90', '91', '0012', '89', '0004');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17574', '2007年1月3日', '03日02时', '90', '91', '0101', '87', '0137');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17575', '2007年1月3日', '03日03时', '86', '90', '0201', '85', '0258');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17576', '2007年1月3日', '03日04时', '87', '88', '0320', '85', '0303');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17577', '2007年1月3日', '03日05时', '86', '89', '0413', '85', '0457');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17578', '2007年1月3日', '03日06时', '84', '87', '0502', '84', '0558');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17579', '2007年1月3日', '03日07时', '85', '86', '0655', '83', '0614');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17580', '2007年1月3日', '03日08时', '85', '86', '0708', '84', '0748');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17581', '2007年1月3日', '03日09时', '81', '85', '0801', '80', '0859');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17582', '2007年1月3日', '03日10时', '82', '83', '0950', '80', '0903');
    INSERT INTO `cs` (`NO`, `日期`, `日时/要素`, `气温`, `最高气温`, `出现时间`, `最低气温`, `出现时间 (1)`) VALUES ('17583', '2007年1月3日', '03日11时', '85', '85', '1040', '82', '1002');
     code]
      

  6.   

    执行select 日期,max(最高气温),min(最低气温) from cs group by 日期;
      

  7.   

    首先最关键的问题,你定义的最高温度和最低温度都是字符串所以你用max和min的时候根本就不是根据数字来排序的,而是根据字符串来排序的,所以很多数据都是错误的修改表的数字字段为INT类型