用于分组结果的SQL查询帮助

时间:2019-02-15 03:17:48

标签: sql ms-access

我有一个具有以下格式的Access表:

CostomerID,电话类型,LastUsedDate,电话号码

我想编写一个查询,该查询将按类型为我提供每个客户的最新电话号码。所以说我们有

Populator

我希望查询为Customer 987生成结果,其固定电话号码为201809,其手机号码为201811。到目前为止,我已经想到了

CostomerID, PhoneType, LastUsedDate, PhoneNumber
987/Landline/201809/555-343-9017
987/Landline/201610/555-397-0975
987/Cell/201811/555-870-1862

这会生成每个ID和类型的最新日期,但是我不知道如何将与该数据相对应的电话号码添加到结果中?

编辑:我应该补充说,如果有帮助的话,每一行也都有它的唯一标识符。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用 SELECT t1.* ,t2.PhoneNumber(SELECT p.CnBio_ID, p.Type, max(p.Subj_Date_Last_Seen_1) as axdate,p2.phonenumber from Phones p GROUP BY p.CnBio_ID, p.Personal_Business, p.Type) as t1 inner join Phones as t2 on t1.CnBio_ID = t2.CnBio_ID;

correlated subquery

或者您可以尝试使用SELECT p.CnBio_ID, p.Type, p.Subj_Date_Last_Seen_1 as maxdate from Phones p where p.Subj_Date_Last_Seen_1 in (select max(p.Subj_Date_Last_Seen_1) from phones p1 where p1.CnBio_ID=p.CnBio_ID and p1.Type=p.Type group by p1.CnBio_ID, p1.Type)

row_number()

答案 1 :(得分:0)

您可以像这样使用连接:

add_filter( 'storefront_product_categories_args', 'custom_storefront_product_categories');
function custom_storefront_product_categories( $args ) {
    $args['limit'] = 9;
    $args['columns'] = 3;
    $args['orderby'] = 'term_id';

    return $args;
}