如何从三个表中获取最新值

时间:2016-03-02 12:17:09

标签: sql sqlanywhere

我从三个表TEST_DATATEST_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

1 个答案:

答案 0 :(得分:0)

要消除重复的行,我们需要在查询中使用Group by子句(例如group by pt_test_man_order)。此外,如果我们需要从组中选择字段的特定值,那么我们需要使用内部查询,如this文档中所述。