Si la consulta SELECT es una declaración acumulada con un grupo por comando, entonces cada una de las variables proporcionadas definidas como un elemento del grupo por comando se evalúa para cada columna de los datos. Cada entrada se asigna a una "colección" basada en los resultados. Las entradas con los mismos resultados del grupo por comando se asignan a un grupo relacionado. Los valores vacíos se consideran idénticos para agregar filas. Al evaluar un argumento dado en un grupo por comando, son aplicables los criterios habituales para seleccionar una configuración de agrupación para analizar valores textuales. El argumento proporcionado por el grupo por comando no tendrá que ser un parámetro que aparezca en la salida. En un grupo por comando, el argumento dado no puede ser una expresión definida acumulada. Vamos a explorar cómo utilizar el grupo por comando para desarrollar un conjunto de filas resumidas a partir de una serie de valores en este artículo.
Crear mesa:
Primero, tenemos que crear una tabla llamada 'Doctor'. Hay diferentes atributos de esta tabla. Las columnas incluyen DOC_ID, DOC_FNAME, DOC_LNAME, SALARY y CITY. Los atributos tienen diferentes tipos de datos. La columna 'DOC_ID' tiene un tipo de datos enteros, 'DOC_FNAME', 'DOC_LNAME' y 'CITY' tiene un tipo de datos de texto. Mientras que el 'salario' del atributo contiene el tipo de datos numéricos.
Crea Table Doctor (La salida muestra la ejecución efectiva del programa anterior.
Tabla de insertar:
En el siguiente paso, hemos estado utilizando la consulta de inserción para insertar los datos de diferentes médicos en las columnas (DOC_ID, DOC_FNAME, DOC_LNAME, SALARY y CITY) de la tabla 'Doctor'.
Insertar en Doctor (DOC_ID, DOC_FNAME, DOC_LNAME, SALARIO, CITY) VALORES (764, 'ASMA', 'Muneeb', '40000', 'Islamabad')),Ejecutamos con éxito la consulta de inserción como se muestra en la figura a continuación.
Seleccione la consulta:
Podemos obtener los datos completos de la tabla o adquirir datos de solo unas pocas columnas. Siempre que deseemos obtener la información de algunas columnas, tenemos que especificar los nombres de esa columna en la consulta de selección.
>> seleccionar * del médicoDespués de ejecutar la consulta de selección, obtenemos los datos completos de la tabla 'Doctor'. La tabla contiene los ID, los nombres, los apellidos, los salarios y las ciudades de los médicos.
Use grupo por cláusula:
En las consultas SQLite, el grupo por cláusula se ha utilizado en asociación con el comando seleccionado para organizar datos similares. En una consulta selecta, el grupo por cláusula viene después de la declaración Where y justo antes de la orden por declaración. En este caso, hemos aplicado el grupo por cláusula en la ciudad.
>> seleccionar * del grupo médico por ciudad;Los datos en la salida están agregados por la columna de 'Ciudad'.
Aquí, solo queremos adquirir los datos de ID, nombres y salarios de los médicos. El grupo y el pedido de las cláusulas se emplean en la columna 'DOC_ID'.
>> seleccione DOC_ID, DOC_FNAME, SALARIO DEL GRUPO DOCTOR POR DOC_ID ORDER BY DOC_ID DESC;En la tabla resultante, solo se obtendrán datos de la columna 'DOC_ID', 'DOC_FNAME' y salario. Los datos en la tabla se ordenan utilizando las ID de los médicos en orden descendente.
Use grupo por comando con suma:
Para la tabla 'Doctor', vamos a demostrar el uso del grupo por declaración junto con la función de suma. Si queremos considerar la cantidad exacta de ingresos pagados a cada médico, utilizaremos el grupo por comando como se ve a continuación. Aquí, el grupo por cláusula se emplea en la columna 'DOC_FNAME'.
>> seleccione DOC_FNAME, SUM (Salario) del grupo Doctor por DOC_FNAME;La tabla del resultado se agrupará por la columna 'DOC_FNAME'.
Use el grupo por comando con el conteo:
Modificaremos la consulta anterior ligeramente simplemente agregando el recuento (DOC_LNAME) en la instrucción SELECT como la siguiente captura de pantalla para observar cómo utilizar el grupo por comando con el método de recuento.
>> seleccione Doc_id, DOC_FNAME, DOC_LNAME, SALARY, SUM (SALARIO), COUNT (DOC_LNAME) DEL GRUPO DOCTOR POR DOC_LNAME;Si observamos el resultado, calcula el número de médicos en la tabla 'médico' que tiene el mismo apellido. Para determinar la suma para cada grupo, emplearemos la función de suma.
Use el grupo por comando para múltiples columnas:
También emplearemos el grupo por declaración para varias columnas. Echemos un vistazo a la instancia en la que utilizamos el grupo por declaración para dos columnas.
>> seleccionar * del grupo médico por salario, ciudad;La consulta devuelve los datos completos de la tabla 'Doctor'. El grupo por cláusula se aplica al salario y a la ciudad.
Conclusión:
Con la ayuda de varias ilustraciones, hemos explicado cuándo y cómo utilizar el grupo por cláusula en el artículo anterior. El grupo por declaración en SQLite se aplica para combinar datos en un solo registro en el que el resultado de una o incluso columnas más definidas se duplica. Esta funcionalidad se utilizará para reducir el alcance de las entradas que se encuentran simplemente buscando valores de columna distintos. También notamos cómo el grupo por declaración podría usarse para hacer numerosas operaciones dependiendo de nuestras necesidades. Podemos utilizar el grupo por comando junto con las funciones de conteo y suma. Y empleamos el grupo por comando para múltiples columnas.