Mai mult
SQL pentru a găsi numărul de valori distincte într-o coloană
Nu pot selecta toate valorile distincte într-o coloană în următoarele moduri:
SELECT DISTINCT column_name DE nume_tabel;
SELECT column_name DE table_name GRUP DE column_name;
Dar cum fac rost de numărul de rând din acea interogare? Este o subinterogare este necesar?
324
10
Puteți utiliza
DISTINCT
de cuvinte cheie înCOUNT
funcția agregată:Acest lucru va conta numai valori distincte pentru acea coloană.
Acest lucru vă va oferi ATÂT de distincte valorile de coloană și numărul de fiecare valoare. De obicei am observat că vreau să știu ambele bucăți de informații.
Fi conștienți de faptul că Count() ignoră valorile nule, deci, dacă aveți nevoie pentru a permite nul ca propria sa valoare distinctă poți să faci ceva complicat, cum ar fi:
Sql o suma de column_name's valori unice și clasificate în funcție de frecvență:
Acest lucru vă va oferi numărul de grup distinct de coloane.
te'am să-i număr distinct col, apoi da un nume fals.
**
**
Puteți utiliza această interogare, pentru a conta diferite/de date distincte. Multumesc
Count(distinct({fieldname})) este redundant
Pur și simplu Conta({fieldname}) vă oferă toate valorile distincte din acel tabel. Acesta nu va (așa cum mulți presupun) dă numărul de masă [adică NU la fel ca Count(*) din tabel]