[英]Finding the max within a a group in Oracle SQL
我有以下問題(用Oracle SQL編寫的SQL代碼)
輸入
Country City Time (datatype=text)
AB XY 10:00
AB XY 12:00
AB XY 15:00
CD GY 10:30
CD GY 17:00
DE ED 11:00
DE ED 14:00
輸出如下所示,僅選擇時間最長的國家和城市
Country City Time
AB XY 15:00
CD GY 17:00
DE ED 14:00
現在我的代碼是這樣的。 我需要做一個子查詢,以考慮到最大分區Oracle SQL代碼
SELECT distinct
country,
city,
time
GROUP BY 1,2,3
不是你想要的
MPOWEL01> select country, city, max(timec) from t1
2 group by country, city
3 /
CO CI MAX(T
-- -- -----
AB XY 15:00
CD GY 17:00
DE ED 14:00
3 rows selected.
我認為您不應該將字符(文本)用作TIME值。 使用DATE或TIMESTAMP數據類型,僅對日,月,年使用常量,或者通過TO_CHAR或EXTRACT從實際日期值中提取時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.