Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/03/2009, 20:35
cacr
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 18 años, 8 meses
Puntos: 7
Respuesta: Equivalente a AVG pero para texto

Saludos

No entiendo muy bien qué es lo que quieres. Me he hecho un ejercicio:
Cita:
pruebas=# CREATE TABLE cosa (numero integer, palabra character varying(50));
CREATE TABLE
pruebas=# INSERT INTO cosa VALUES (1, 'Erase una vez en america');
INSERT 0 1
pruebas=# INSERT INTO cosa VALUES (2, 'una vez en mi casa');
INSERT 0 1
pruebas=# INSERT INTO cosa VALUES (3, 'Se una vez tu mismo');
INSERT 0 1
pruebas=# SELECT avg (numero) from cosa ;
avg
--------------------
2.0000000000000000
(1 fila)
AVG (promedio) me devuelve la suma de los valores entre el total de elementos (o registros en nuestro caso). Pero... tu pregunta

Cita:
Iniciado por nekcab Ver Mensaje
... poder obtener como resultado: "una vez".
Código:
pruebas=# INSERT INTO cosa VALUES (5, 'este tiene dos veces');
INSERT 0 1
pruebas=# SELECT * FROM cosa;
 numero |         palabra          
--------+--------------------------
      1 | Erase una vez en america
      2 | una vez en mi casa
      3 | Se una vez tu mismo
      5 | este tiene dos veces
(4 filas)
Para tu pregunta yo haría, quizás:
Código:
pruebas=# SELECT * FROM cosa WHERE palabra ILIKE '%una vez%';
 numero |         palabra          
--------+--------------------------
      1 | Erase una vez en america
      2 | una vez en mi casa
      3 | Se una vez tu mismo
(3 filas)
__________________
Gracias de todas todas
-----
Linux!