Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Utowrzenie perspektywy - błąd
dexter22
post 14.01.2012, 14:50:43
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 1
Dołączył: 16.12.2011

Ostrzeżenie: (10%)
X----


Kod
creatie view suma as select sum(srednie_zarobki) from stanowiska


Niestety nie mogę utworzyć tej perspektywy nawet z aliasem, oto błąd:

Must name this experssion with a column alias.
Go to the top of the page
+Quote Post
mortus
post 14.01.2012, 15:08:22
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


  1. CREATE VIEW suma AS SELECT sum(srednie_zarobki) AS suma_srednich_zarobkow FROM stanowiska

lub
  1. CREATE VIEW suma (suma_srednich_zarobkow) AS SELECT sum(srednie_zarobki) FROM stanowiska


Ten post edytował mortus 14.01.2012, 15:14:51
Go to the top of the page
+Quote Post
dexter22
post 14.01.2012, 17:47:06
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 1
Dołączył: 16.12.2011

Ostrzeżenie: (10%)
X----


Świetnie, działa, a wiesz może dlaczego moje nie chce zakumać?
Go to the top of the page
+Quote Post
mortus
post 14.01.2012, 17:55:20
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Ponieważ wg dokumentacji sum(srednie_zarobki) to wyrażenie (expression), a wyrażenie nie może być nazwą kolumny widoku. Po prostu nie można korzystać z perspektywy w ten sposób:
  1. SELECT sum(srednie_zarobki) FROM suma

gdzie suma to nasza perspektywa, a sum(srednie_zarobki) to nazwa kolumny - chyba widzisz, że tak być nie może, bo nazwa kolumny byłaby zinterpretowana jako funkcja agregująca, w tym przypadku suma wartości danych w kolumnie srednie_zarobki.

Ten post edytował mortus 14.01.2012, 17:58:35
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 2.07.2025 - 05:09