SELECT FTP_USER,ACCOUNT,IP_ADDR,FILENAME,SFNAME,TYPE,MAX(to_date(FTP_DATE || ' ' || FTP_TIME ,'MM/DD/YYYY hh24:mi:ss')),COUNT(1),AVG(FILE_SIZE) FROM SMF471 where (ACCOUNT = 'FTP' or ACCOUNT = 'HINO2') group by FILENAME,SFNAME,TYPE; 这句为什么不对 怎么改
时间: 2023-12-21 11:05:58 浏览: 83
IPAddr.rar_C# IP地址配置_IPAddr_MAC地址_mac_set mac
5星 · 资源好评率100%
这个查询语句的问题在于它只按 FILENAME、SFNAME 和 TYPE 列进行了分组,而没有包含 FTP_USER、ACCOUNT 和 IP_ADDR 列,因此查询结果将会模糊不清,无法确定每个组的 FTP_USER、ACCOUNT 和 IP_ADDR 值。
如果您想要包含 FTP_USER、ACCOUNT 和 IP_ADDR 字段作为分组依据,可以将查询语句修改为:
```
SELECT FTP_USER, ACCOUNT, IP_ADDR, FILENAME, SFNAME, TYPE, MAX(to_date(FTP_DATE || ' ' || FTP_TIME ,'MM/DD/YYYY hh24:mi:ss')), COUNT(1), AVG(FILE_SIZE)
FROM SMF471
WHERE (ACCOUNT = 'FTP' OR ACCOUNT = 'HINO2')
GROUP BY FTP_USER, ACCOUNT, IP_ADDR, FILENAME, SFNAME, TYPE;
```
这个查询会按 FTP_USER、ACCOUNT、IP_ADDR、FILENAME、SFNAME 和 TYPE 列进行分组,并计算每个组的最大日期时间、行数和文件大小平均值。
阅读全文