Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 0
  • 288

Odpowiedź (1)

  • 2

Generalnie w widokach nie możemy stosować ORDER BY. Natomiast istnieje sprytne obejście tego problemu. Otóż klauzula TOP, która służy do zwracania określonej ilości rekordów, ma możliwość procentowego podania ilości. Czyli wystarczy podać 100%, aby pobrać cały zbiór danych i w ten sposób obejść problem.

Przykład:

CREATE VIEW vw_IloscUrodzen AS
SELECT TOP(100) PERCENT
 YEAR(Birthday) as [Rok urodzenia],
 COUNT(*) as [Ilosc dzieci]
FROM [HumanResources].[Employee]
GROUP BY YEAR(Birthday)
ORDER BY  [Rok urodzenia]
  • Odpowiedział
  • @ | 01.07.2014
  • TRENER ALTKOM AKADEMII