Zliczanie wystąpień w zapytaniu

0

Witam wszystkich,

Czy w SQLu da się zapisać takie zapytanie SELECT count(m),m from ... i w wyniku żeby zwróciło jednocześnie liczbę wystąpień m i pobrane m np.

count(m) m
3 ola
3 ala
3 ela

0

Tak. Użyj do tego Group by

0

ok Group by służy do zliczania poszczególnych wystąpień m , a mi chodzi o to by całościowo zliczyło wszystkie wszystkie m

0

count(*)?

0

A dlaczego nie możesz policzyć ilości rekordów, które ci zapytanie zwróciło? To, co próbujesz zrobić jest po prostu nieoptymalne.

0

znaczy ja wiem że nie optymalne generalnie chciałem za jednym zamachem żeby zwróciło ile wszystkich wierszy zwróci i żeby jeszcze zwróciło te wiersze ( to na dobrą sprawę są dwa zapytania ale ja chciałbym w jednym to zrobić)

0

Niekoniecznie musisz wykonywać drugie zapytanie. A nawet jeżeli, to są mechanizmy w różnych DBMS, które pozwalają ci w sposób wydajny uzyskać ilość zwróconych w ostatnim zapytaniu rekordów. Nie ma potrzeby liczyć ich ręcznie.
W czym piszesz swój kod i jakiego dbms używasz?

0

sql, Oracle 11g

0

nie wiem czy dobrze zrozumiałem ale generalnie korzystam z sql developera

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0