2016-03-02 42 views
0

我從三張表TEST_DATA,TEST_PARAMTEST_TEST中挑選一些數據。當我運行這個問題時,除了從日期/時間列以外,我得到了更多的行,其中包含相同的信息(序列號和屬性)。如何從三個表中獲取最新值

如何根據基於日期列的屬性來獲取最新值?

我的查詢:

SELECT pt_test_man_order, pt_test_serial, pt_data_var, pt_param_attr, pt_data_date 
FROM test_data, 
    test_param, 
    test_test 
WHERE pt_test_id = pt_data_test_id 
    AND pt_data_param_id = pt_param_id 
    AND ((pt_test_man_order='8775')) 
ORDER BY pt_test_serial 

數據庫答案:

enter image description here

+0

cte的支持sqlanywhere? – jarlh

+0

該圖像是顯示當前結果還是想要的結果? – jarlh

+0

這是當前結果 – mosbif

回答

0

爲了消除重複行,我們需要使用Group by子句中的查詢(例如group by pt_test_man_order)。另外,如果我們需要從組中選擇特定的字段值,那麼我們需要使用內部查詢,如this文檔中所述。