我有一个具有以下格式的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和类型的最新日期,但是我不知道如何将与该数据相对应的电话号码添加到结果中?
编辑:我应该补充说,如果有帮助的话,每一行也都有它的唯一标识符。
答案 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;
}