2017-03-31 9 views
0

MAX(date_announced)の最新のdate_announcedを与えるが、software_product_buildの対応する値を与える以下のクエリがありますか? MAX(date_announced)の対応するsoftware_product_build値を取得するにはどうすればよいですか?MAX関数の対応する列の値を取得するにはどうすればよいですか?

select 
    software_product_build, 
    MAX(date_announced) as date_announced 
    from software_product_builds 
    group by software_product_id 

enter image description here

1例: -

select software_product_build, 
    MAX(date_announced) as date_announced 
    from software_product_builds 
    where software_product_build LIKE '%QCA6290.LA.0.1%' group by software_product_id; 

OUTPUT:- 
|------software_product_build------|-------date_announced------| 
--QCA6290.LA.0.1-00001-STD.INT-6---|------2017-03-13 21:13:32--- 


select software_product_build from software_product_builds where date_announced='2017-03-13 21:13:32'; 

OUTPUT:- 
CI_QCA6290.LA.0.1-03091-STD.INT-61 
+0

クラシック[グループの先頭n](https://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row -per-group-in-sql /) – shmosel

+0

@shmosel - software_product_idに加えて 'group by software_productbuild'と言うべきでしょうか? –

+1

software_product_idまたはsoftware_productbuildの最大日付は何ですか? – Rams

答えて

1

まず、あなたは、あなたがソフトウェア製品は、その最大日付の構築を見つけることができるすべてのsoftwared prduct IDの最大の日付を取得する必要があります。

選択spb.software_product_build、 Tmp.date_announcedはsoftware_product_buildsから(software_product_idによってsoftware_product_builds 群から をdate_announcedようsoftware_product_id選択し、 MAX(date_announced)) に参加SPB TMPとして(tmp.software_product_id = spb.software_product_idオンとtmp.date_announced = spb.date_announced)

+0

0000-00 00:00:00の日付をスキップしたいのですが、上記のクエリでチェックを追加する必要があります –

+0

最後に条件文にwhere句を追加することができます。 date-announced <> your_condition – Rams

+0

あなたは何をしようとしていますか? – Rams

関連する問題