sql >> データベース >  >> RDS >> Sqlserver

SQLカスタムオーダー

    エラー メッセージは問題を完全に説明しています。

    最初の例では、ORDER BY item -- CASE WHEN ... END -- SELECT には表示されません リスト。

    2 番目の例では、ORDER BY item -- a.QuestionID -- SELECT に表示されます リスト。

    最初の例を修正するには、次のようにする必要があります:

    SELECT DISTINCT a.QuestionID, a.QuestionName, b.AnswerID, b.AnswerName, CASE WHEN a.QuestionName ='A' THEN 0 WHEN a.QuestionName ='B' THEN 1 ELSE a.QuestionID ENDFROM @TempExportList AS a JOIN tblAnswers AS b ON a.QuestionID =b.QuestionIDWHERE a.PaperID =@PaperIDORDER BY CASE WHEN a.QuestionName ='A' THEN 0 WHEN a.QuestionName ='B' THEN 1 ELSE a.QuestionID END  

    1. MySQLは時間フィールドに12時間を追加します

    2. 距離内のOracle空間検索

    3. PreparedStatementを含むJDBCバッチがMySQLで機能しない

    4. MySQLの上位5つの値を合計する