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

Sql 如何从三个表中获取最新值,sql,sqlanywhere,Sql,Sqlanywhere,我从三个表中选择了一些数据TEST\u data,TEST\u PARAM和TEST\u 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

我从三个表中选择了一些数据
TEST\u data
TEST\u PARAM
TEST\u 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
数据库答案:


为了消除重复行,我们需要在查询中使用
Group by
子句(例如
Group by pt\u test\u man\u order
)。此外,如果需要从组中选择字段的特定值,则需要使用文档中解释的内部查询。

sqlanywhere支持cte吗?该图像显示的是当前结果还是所需结果?它是当前结果