![](/img/trans.png)
[英]How to select rows based on WHERE values from multiple rows with the same key-field MySQL
[英]MySQL select 1 of multiple rows with same field based on where clause
您可以这样操作:
select * from Table1
where (AddressType='Billing') or
(AddressType='Shipping' and ID not in (select ID from Table1 where AddressType='Billing'))
order by ID
说明:
第一个条件是仅过滤Billing
地址类型。
第二个条件是过滤不具有相同ID的Billing
Shipping
地址类型。
SQL小提琴的结果
尝试这个 -
SELECT *, ADDRESS
FROM (SELECT MIN(ID), ADDRESSTYPE
FROM YOUR_TABLE
GROUP BY ADDRESS) X
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.