2017-10-16 15 views
-2

我的SQL表看起來像mysql命令欄,而不是空

ID C1 R1 R2 
1 1 1 1 
2 1 1 NULL  
3 1 1 2 
4 1 1 3 
5 1 2 NULL 
6 1 2 4 

我想要檢索與1 C1 ID和排序R1上升後的行和第一獲得NULL值和上升後R2 。

所以我的結果將是:

ID C1 R1 R2 
1 1 1 NULL 
2 1 1 1  
3 1 1 2 
4 1 1 3 
5 1 2 NULL 
6 1 2 4 

SELECT * FROM表t其中t.C1 = 1 ...... 我怎樣才能讓我的SQL查詢做我想要什麼?

+2

'爲了通過R1,R2' – HoneyBadger

+2

是表的ID列部分或不?很混亂。 – jarlh

+0

所有C1均爲1,因此您可以完全忽略該要求。 – Strawberry

回答

1

下面查詢將工作:

select * from table_name where C1=1 order by R1, R2 ASC 
+0

Younghwa早一點,但感謝您的努力! – Urban

1

SELECT * FROM表1其中,c1 = 1個順序由R1,R2

+0

感謝它的工作! – Urban

+1

@Urban在這種情況下,您的問題(期望的結果)是錯誤的。 – Strawberry