Zliczanie nazw plików bez rozszerzeń.

Odpowiedz Nowy wątek
2018-10-28 16:28
0

Witam mam problem.
W bazie danych w jednej z kolumn mam dane w postaci:

nazwa.001
nazwa.002
nazwa.0005
nazwa2.001
nazwa2.003
nazwa2.0003
nazwa2.004
itd

jest ich około 400 tyś i muszę policzyć wystąpienia wszystkich nazw bez rozszerzeń.
Wiem że można o zrobić poprzez count() ale nie wiem jak usunąć znaki po kropce.

edytowany 1x, ostatnio: furious programming, 2018-11-04 03:27

Pozostało 580 znaków

2018-10-28 16:43

Możesz zrobić np. coś takiego:

select x.ShortName, count(*) from
(
    select SUBSTRING(t.name,1,CHARINDEX('.',t.name)-1) as ShortName from Test t 
) x
group by x.ShortName

Dla przykładowej tabeli:

create table Test (name varchar(max) not null)

Zrobiłem to dla MSSQL; nie napisałeś jaki silnik.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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