簡體   English   中英

在Oracle SQL的aa組中查找最大值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM