我有一張表,可以有多個記錄ip_address
。不過,我想回到這裏canceled=0
如果的ip_address
多個記錄存在的行,否則得到的第一行,其中canceled=1
SQL查詢以根據行值獲取具有首選項的行
id ip_address username canceled
0 10.10.10.1 john 0
1 10.10.10.1 johnny 1
2 10.10.10.1 quincy 1
3 10.10.10.2 bob 1
4 10.10.10.3 kristin 0
例子爲SELECT ip_address,username ....
返回結果集:
10.10.10.1 john
10.10.10.2 bob
10.10.10.3 kristin
使用的SQLAlchemy/SQLite的,如果這是任何相關性。
SELECT
b.id,
a.ip_address,
b.username,
b.canceled
FROM (
select distinct(ip_address) from mytable order by canceled) a,
mytable b
WHERE
b.ip_address=a.ip_address;
但是,在返回的 「IP_ADDRESS」
你有多遠?開始查詢開始,我們可以指出一些具體問題。 – Adam
SELECT b.id,a.ip_address,b.username,b.canceled FROM(通過取消從mytable order中選擇distinct(ip_address))a,mytable b WHERE b.ip_address = a.ip_address; 但是,這是返回多個定義「ip_address」 – sadris
_取消的第一行= 1_通過什麼措施?用'id'命令? –