FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
sentencia count().....
Necesito hacer una sentencia en sql para que me cuente el nº de pc´s que tengo infectados y hay muchos repetidos, si pongo "select distinct pc from servers" me muestra los pc sin repetir (ok, unos 80 mas o menos) y si pongo "select distinct count(pc) as numpc from...." me cuenta todos(1350), cuando yo lo q quiero es q me cuente todos pero solo una vez los repetidos(80)...
Si pongo "select count(pc) as numpc from servers group by pc" me cuenta 5, no lo entiendo , q hago mal.... Un saludo, Gracias. |
#2
|
||||
|
||||
Hola.
Prueba: select count(distinct pc) as numpc from servers Saludos
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
||||
|
||||
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#4
|
|||
|
|||
Gracias por contestar tan rapido pero no me funciona me da este error:
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresion de consulta 'count(distinct pc)' La consulta es la siguiente -->select count(distinct pc) as num_pc from servers_enero Que ourre!!!!!!!!!! |
#5
|
||||
|
||||
Hola.
No todas las bases de datos/servidores sql, soportan completmente la sintaxis de SQL. Parece ser que Access no acepta este tipo de consultas. La primera solución que se me ocurre, es ayudarte con una vista, es decir creas una vista del tipo : select distinct pc from servers_enero Entonces la consulta ya queda simplemente : select count(*) from mi_vista Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#6
|
|||
|
|||
Gracias por la ayuda, pero.... como se crea una vista??? Nunca he creado una vista y no se como se hace...
Un saludo, Gracias. |
#8
|
||||
|
||||
Hola.
Cuando abres Access, entras por defecto en la opción de Tablas, cambia a la de Consultas (el nombre que usa para las vistas), Dále a Crear una nueva Vista en Diseño, y te aparecerá un asistente para crear la vista. El primer botón de la barra de herramientas, te permitirá cambiar de Vista Diseño a Vista SQL. En Vista SQL podrás escribir la consulta (en lugar de usar el asistente gráfico). Una vez tengas almacenada la consulta (vista), la podrás usar como si fuera otra tabla. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#9
|
||||
|
||||
Otra forma sería utilizar una sql intermedia, a la que llamas por ejemplo AUX.
Código:
SELECT DISTINCT PC AS UNICOS FROM SERVERS Código:
SELECT COUNT(UNICOS) AS NUMPC FROM AUX
__________________
Se hace lo que se puede que siempre es menos de lo que se dice |
|
|
|