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. SQL Serverエラーの繰り返し "条件が期待されるコンテキストで指定された非ブール型の式"
- 3. 条件が期待される文脈で指定された非ブール型の式で、 'end'の近く。エラー
- 4. 条件が期待される文脈で、 'and'の近くに指定された非ブール型の式。 C#
- 5. SSRS 2008 R2: '、'の近くの条件が想定されるコンテキストで指定された非ブール型の式
- 6. 条件が「select」の近くにあると予想されるコンテキストで指定された非ブール型の式
- 7. Mysql: 'rlike'の近くで条件が予想されるコンテキストで指定された非ブール型の式
- 8. 'NAME'の近くで、条件が予想されるコンテキストで指定された非ブール型の式。 '
- 9. 'GROUP'の近くで条件が予想されるコンテキストで指定された非ブール型の式
- 10. SQL Serverの:条件が期待されているコンテキストで指定された非ブール型の式、近くに「AND」
- 11. 条件が期待されるコンテキストで指定された非ブール型の式 'near')
- 12. 条件が期待されるコンテキストで指定された非ブール型の式SSRS
- 13. エラー:条件が想定されるコンテキストで指定された非ブール型の式
- 14. exec sp_executesql文でエラーが発生しました "条件が想定されるコンテキストで指定された非ブール型の式"
- 15. 「期待される型指定子エラー」があるのはなぜですか?
- 16. 'Personal'は指定されたコンテキストでは無効な型です
- 17. SQL Server 2008指定列が複数回指定されました
- 18. LOVE2Dで条件が指定されるまでどのように待つのですか?
- 19. 指定された条件を満たす指定されたタイプのアイテムのみをフィルタリングするC#linqクエリ
- 20. SQL "指定されたデータ型が無効です"エラー
- 21. Flowtype:型指定されたユーザーと型指定されていないユーザーの両方のパッケージですか?
- 22. 指定された条件の行のみを要約する
- 23. SQL Server 2008指定条件でピボット解除する
- 24. 指定されたURIスキーム「http」は無効です。期待「HTTPS」
- 25. 指定された式は常に提供された型です
- 26. ls指定されたディレクトリの指定された型の最初のファイル
- 27. スカラと指定された操作でバインドされた型
- 28. 指定された条件の行をマージする
- 29. 条件が満たされるまでAJAXの定期点検
- 30. 特定の条件が指定された最後のイベントを選択する
ケースステートメントの結果と何かを比較する必要があります。あなたの目標は何ですか? – 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'構文に置き換えられました。使用は推奨されない –