簡體   English   中英

只獲取列中的最大值和最小值 - SQL

[英]Only fetch Max and Min value in column - SQL

在這里我提到一個數據,我只想將最大和最小日期值作為單行提取到我的新表中。

   ID   date        Comment grade
    1   12-Jul-2013 asdads  1
    1   2-Apr-2014  dfgdfg  1
    1   29-Dec-2014 ghjghj  2
    10  8-Oct-2015  cbvcvb  1
    10  10-Jan-2017 sdfsdf  5
    10  29-May-2018 ertert  4

我想按 ID 按數據分組。 作為 ID Date1 Date2 Comment1 comment2 Grade1 Grade2

請幫我解決這個案子。 提前致謝。

您可以將以下 SQL 語句與子查詢一起使用:

select q.* ,
       ( select comment from tab where ID = q.ID and date = q.date1 ) as comment1,
       ( select comment from tab where ID = q.ID and date = q.date2 ) as comment2,
       ( select grade from tab where ID = q.ID and date = q.date1 ) as grade1,
       ( select grade from tab where ID = q.ID and date = q.date2 ) as grade2       
  from 
  (
    select ID, min(date) as date1, max(date) as date2  
      from tab
     group by ID
   ) q  

ID  date1       date2       comment1  comment2   grade1  grade2
1   12.07.2013  29.12.2014  asdads    ghjghj        1       2
10  08.10.2015  29.05.2018  cbvcvb    ertert        1       4

雷克斯特演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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