2015-09-07 127 views
0

我的表(DATA_A)SRA由一個列:選擇從重複行的MySQL/SQLite的

_id | mac_address | bit 

沒有與相同mac_address和位多行可能是0/1。
我想構建一個sqlite查詢,我想選擇所有行的_id,這樣每行都有其唯一的mac_address,應該給予選擇具有bit = 1的行的選擇。

回答

3

我覺得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 
      ); 
0

在SQLite的3.7.11或更高版本,您可以簡單地從組,分選擇整個行()/ MAX():

SELECT _id, mac_address, max(bit) 
FROM Data_A 
GROUP BY mac_address