0
我的表(DATA_A)SRA由一個列:選擇從重複行的MySQL/SQLite的
_id | mac_address | bit
沒有與相同mac_address
和位多行可能是0/1。
我想構建一個sqlite查詢,我想選擇所有行的_id,這樣每行都有其唯一的mac_address
,應該給予選擇具有bit = 1
的行的選擇。
我的表(DATA_A)SRA由一個列:選擇從重複行的MySQL/SQLite的
_id | mac_address | bit
沒有與相同mac_address
和位多行可能是0/1。
我想構建一個sqlite查詢,我想選擇所有行的_id,這樣每行都有其唯一的mac_address
,應該給予選擇具有bit = 1
的行的選擇。
我覺得SQLite中以下工作:
select a.*
from data_a a
where a._id = (select aa._id
from data_a aa
where aa.mac_address = a.mac_address
order by aa.bit desc
limit 1
);
在SQLite的3.7.11或更高版本,您可以簡單地從組,分選擇整個行()/ MAX():
SELECT _id, mac_address, max(bit)
FROM Data_A
GROUP BY mac_address