我有这样的桌子:
CustomerID | Address | Address Type
100000001 | addressA | Mailing Address
100000001 | addressB | Registered Address
100000001 | Null. | Office Address一个客户可以有多个地址。我只想选择一个有条件的地址:
发布于 2019-04-09 06:55:04
CREATE TABLE CUSTOMER (CUSTOMERID INT , ADDRESS VARCHAR(500) , ADDRESSTYPE VARCHAR(25));
INSERT INTO CUSTOMER VALUES (100000001,'ADDRESSA' ,'MAILING ADDRESS');
INSERT INTO CUSTOMER VALUES (100000001,'ADDRESSB', 'REGISTERED ADDRESS');
INSERT INTO CUSTOMER VALUES (100000001, NULL ,'OFFICE ADDRESS');
SELECT
ISNULL(
(SELECT ADDRESS FROM CUSTOMER WHERE CUSTOMERID = 100000001 AND ADDRESSTYPE = 'OFFICE ADDRESS' ) ,
(SELECT ADDRESS FROM CUSTOMER WHERE CUSTOMERID = 100000001 AND ADDRESSTYPE = 'REGISTERED ADDRESS' )
) 发布于 2019-04-09 07:19:29
select * from customer
select max(customerID) customerID ,max(Address) Address ,max(Addresstype) Addresstype
from customer
where address is not null
group by customerID输出

https://stackoverflow.com/questions/55586529
复制相似问题