1. ホーム
  2. sql-server

サブクエリでのOrder ByによるSQLエラー

2023-10-27 23:22:26

質問

私は SQL Server 2005 を使って仕事をしています。

私のクエリは

SELECT (
  SELECT COUNT(1) FROM Seanslar WHERE MONTH(tarihi) = 4
  GROUP BY refKlinik_id
  ORDER BY refKlinik_id
) as dorduncuay

そして、エラー。

ORDER BY 句は、ビュー、インライン関数、派生テーブル、サブクエリ、および共通テーブル式では無効です。 テーブル、サブクエリ、および一般的なテーブル式では、TOP または FOR XMLも指定されていない限り、無効です。

どのようにすれば ORDER BY をサブクエリで使用できますか?

どのように解決するのですか?

このようなエラーが表示されます(強調)。

ORDER BY 句は、以下の場所では無効です。 ビュー、インライン関数、派生 テーブル、サブクエリ、および一般的なテーブル 式では無効です。 TOPまたはFOR XMLが指定されていない限り も指定されていない限り

では、どうすればこのエラーを回避できるのでしょうか?TOPを指定する、というのも一つの手かと思います。

SELECT (
  SELECT TOP 100 PERCENT
  COUNT(1) FROM Seanslar WHERE MONTH(tarihi) = 4
  GROUP BY refKlinik_id
  ORDER BY refKlinik_id
) as dorduncuay