1
A
回答
2
SELECT MAX(a) + CASE WHEN (5 IN (SELECT a FROM t)) THEN 1 ELSE 2 END AS max_plus_something FROM t
0
我沒有機會測試很多情況,但我認爲這可以做你想做的。
declare @MinPosNI int;
set @MinPosNI = 1;
select @MinPosNI = case when (A - @MinPosNI) > 0 then @MinPosNI else A + 1 end from T where A > 0 order by A
select @MinPosNI
1
SELECT MAX(A) + MIN(CASE A WHEN 5 THEN 1 ELSE 2 END) AS NewA FROM T
相關問題
- 1. SQL有條件地選擇一行
- 2. SQL查詢根據條件選擇不同的選擇列表
- 3. SQL - 有條件選擇
- 4. SQL DB2有條件選擇
- 5. SQL - 選擇有條件
- 6. 有條件地選擇表
- 7. MYSQL有多個選擇相應的條件不同的地方
- 8. SQL:多個選擇只有一個條件有所不同
- 9. SQL選擇所有條件不相同的行
- 10. SQL選擇條件
- 11. 選擇同一列不同的地方條件
- 12. SQL:選擇具有條件的行?
- 13. SQL中RowNum的有條件選擇
- 14. SQL視圖有條件的選擇
- 15. 有條件地選擇CASE的表格
- 16. 在Postgres的SQL有條件地選擇一列
- 17. SQL - 有條件地選擇列(如果存在的話)
- 18. 選擇不同的WHERE條件
- 19. 選擇不同條件的列兩次
- 20. SQL Server +選擇所有不同記錄的前1條記錄
- 21. SQL - 選擇不同
- 22. SQL:條件選擇內的條件選擇
- 23. 有條件遞歸SQL選擇
- 24. SQL內聯有條件在選擇
- 25. SQL選擇具有特定條件
- 26. 有條件地選擇視圖
- 27. AngularJs有條件地選擇數據
- 28. 有條件地選擇一列
- 29. TSQL有條件地選擇特定值
- 30. 有條件地選擇串行器
背後有什麼這個奇怪的要求,真正的任務是什麼? PS:你使用什麼實際的DBMS? – zerkms 2012-07-12 05:25:58
我正在使用SQLite。我試圖返回一個正整數序列中不存在的最小正整數。例如如果序列爲2,6,7,則返回3.如果序列爲1,2,3,4,則返回5.如果序列爲3,則返回2 4. 4. – 2012-07-12 05:28:56
「如果序列爲2,6,7,則返回3。 「 ---爲什麼不是1? 「如果序列是3,4返回2」---爲什麼不是1? – zerkms 2012-07-12 05:31:19