SELECT
d.district_id, d.district_name, d1.district_id, d1.district_name
FROM
tbl_district d, tbl_district d1
WHERE
CASE
WHEN (d.district_id % 2) != 0
THEN d.district_id
END
AND d1.district_id = d.district_id+1;
-1
A
答えて
0
私はあなたが
SELECT
d.district_id, d.district_name, d1.district_id, d1.district_name
FROM
tbl_district d
INNER JOIN tbl_district d1
ON d1.district_id = d.district_id+1
WHERE (d.district_id % 2) != 0
また代わりに、古いスタイルのコンマのINNER JOIN
の使用を開始奇数にフィルタを適用しようとしていると思いますが、あなたが使用している場合は
に参加分離しましたSQL SERVER 2012+
次に窓関数LEAD
を使用できます
SELECT *
FROM (SELECT *,
Lead(district_id)OVER(ORDER BY district_id) AS next_dst,
Lead(district_name)OVER(ORDER BY district_id) AS next_name
FROM tbl_district) a
WHERE a.district_id + 1 = a.next_dst
AND (district_id % 2) != 0
0
"ケース"が値の場合、論理演算ではありません。例えば
:
SELECT
d.district_id, d.district_name, d1.district_id, d1.district_name
FROM
tbl_district d, tbl_district d1
WHERE
CASE
WHEN (d.district_id % 2) != 0
THEN d.district_id
END+1 = d1.district_id
0
CREATE PROCEDURE [dbo].[EvenOdd_District]
AS
BEGIN
SELECT d.district_id ,d.district_name,d1.district_id ,d1.district_name
FROM tbl_district d,tbl_district d1 WHERE d.district_id=
CASE
when (d.district_id%2)!=0 then d.district_id
END
AND d1.district_id=d.district_id+1;
END
関連する問題
- 1. 'END'の近くで条件が期待されるコンテキストで指定された非ブール型の式
- 2. 条件が期待される文脈で指定された非ブール型の式で、 'end'の近く。エラー
- 3. 条件が「select」の近くにあると予想されるコンテキストで指定された非ブール型の式
- 4. Mysql: 'rlike'の近くで条件が予想されるコンテキストで指定された非ブール型の式
- 5. 'GROUP'の近くで条件が予想されるコンテキストで指定された非ブール型の式
- 6. SQL Serverの:条件が期待されているコンテキストで指定された非ブール型の式、近くに「AND」
- 7. 条件が期待されるコンテキストで指定された非ブール型の式 'near')
- 8. 条件が期待されるコンテキストで指定された非ブール型の式SSRS
- 9. exec sp_executesql文でエラーが発生しました "条件が想定されるコンテキストで指定された非ブール型の式"
- 10. 'Personal'は指定されたコンテキストでは無効な型です
- 11. SQL Server 2008指定列が複数回指定されました
- 12. LOVE2Dで条件が指定されるまでどのように待つのですか?
- 13. SQL "指定されたデータ型が無効です"エラー
- 14. 指定された条件の行のみを要約する
- 15. 指定されたURIスキーム「http」は無効です。期待「HTTPS」
- 16. Flowtype:型指定されたユーザーと型指定されていないユーザーの両方のパッケージですか?
- 17. 指定された式は常に提供された型です
- 18. 指定された条件の行をマージする
- 19. ls指定されたディレクトリの指定された型の最初のファイル
- 20. スカラと指定された操作でバインドされた型
- 21. 条件が満たされるまでAJAXの定期点検
- 22. 特定の条件が指定された最後のイベントを選択する
- 23. SQLネットワークインターフェイス、エラー:26 - 指定されたサーバー/インスタンスの指定エラー
- 24. 指定されたSQLクエリの条件クエリを作成する方法
- 25. SQL Serverは指定された行から条件の他の行に値を割り当てます。
- 26. ANSI_WARNINGSを指定したSQL Serverのリンクされたサーバークエリ
- 27. XStream - 非整列 - XMLで指定された型は表示されません。
- 28. 指定条件
- 29. SQL Serverの指定された日付間で週ごとにレポートを作成
- 30. whileループが指定された条件で停止していない
ケースステートメントの結果と何かを比較する必要があります。あなたの目標は何ですか? – GurV
[古いスタイルのジョインを使って蹴るのが悪い](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins。 aspx) - ANSI - ** 92 ** SQL標準(** 25年**前)のold * style *カンマ区切りのテーブル*スタイルのリストが*適切な* ANSI 'JOIN'構文に置き換えられました。使用は推奨されない –