COUNT DISTINCT

ERLANMG 10/10/2014 11:14:33
#441850
Caros Colegas, bom dia!

Preciso da ajuda de voces, na seguinte questão:

Como faço para pegar o resultado da sql abaixo:

SQL = [Ô]SELECT COUNT (DISTINCT placa) FROM mdfe[Ô]

Tentei fazer assim mas não deu certo, sempre retorna 0 (zero).

conn.Open()
cmd = New MySqlCommand(SQL, conn)

Dim num As Integer
num = cmd.ExecuteScalar()

msgbox (num)

Desde já agradeço a atenção de todos.

Abraços,
NILSONTRES 10/10/2014 12:45:01
#441851
Resposta escolhida
SQL = [Ô]SELECT DISTINCT placa, COUNT (cogido) As Contador FROM mdfe Group by placa[Ô]
msgbox (Contador)

Onde codigo. imagimo ser um campo de sua tabela.


ERLANMG 10/10/2014 13:59:49
#441854
NILSONTRES,

Obrigado pela ajuda, mas consegui como segue abaixo:

conn = New MySqlConnection
conn.ConnectionString = Con_S
conn.Open()
SQL = [Ô]SELECT COUNT(DISTINCT placa) FROM mdfe[Ô]
cmd = New MySqlCommand(SQL, conn)
Dim totalLinhas As Long = CInt(cmd.ExecuteScalar())
MsgBox(totalLinhas)

Mais uma vez muito obrigado.
NILSONTRES 10/10/2014 15:48:42
#441857
Só que o ExecuteScalar pega o numero do ultimo registro, não é ?
Se nessa tabela tiver um registro deletado, esse count sera falso.
Não tenho certeza agora, mas da uma confirmada.
ERLANMG 10/10/2014 15:54:57
#441858
NILSONTRES,

Beleza, vou dar uma confirmada sobre o que vc mencionou.

Tópico encerrado , respostas não são mais permitidas