Agrupación de SQLite por

SQLite le da al usuario un nuevo conjunto de cláusulas, una de las cuales es GROUP BY. Básicamente, la declaración GROUP BY es un componente adicional de la consulta de selección que funciona junto con otros comandos de selección para organizar el contenido de manera diferente. La declaración GROUP BY se usa para crear una serie de filas basadas en la consulta del usuario. También proporciona líneas simples o múltiples para cada grupo. Podemos usar métodos de contabilidad de acumulación como SUM y COUNT como parámetros en el comando GROUP BY para proporcionar más información sobre la tabla especificada. La sentencia GROUP BY sigue al componente FROM de la consulta SELECT. Si una consulta contiene un comando WHERE, el comando GROUP BY debe colocarse después. Si la consulta SELECT es una instrucción acumulada con un comando GROUP BY, cada una de las variables proporcionadas definidas como miembro del comando GROUP BY se evalúa para cada columna de datos. Luego, cada entrada se asigna a una «colección» según los resultados. Las entradas con los mismos resultados del comando GROUP BY se asignan a un grupo relacionado. Los valores vacíos se consideran iguales para las filas agregadas. Al evaluar un argumento específico en un comando GROUP BY, se aplican los criterios habituales para elegir una configuración de agrupación para analizar valores de texto. El argumento proporcionado del comando GROUP BY no tiene que ser un parámetro que aparezca en la salida. En un comando GROUP BY, el argumento especificado no puede ser una expresión definida acumulada. En este artículo, examinaremos cómo usar el comando GROUP BY para desarrollar una serie de filas combinadas a partir de una serie de valores.

Contenidos

Crear mesa:

Primero necesitamos 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 entero, Doc_fname, Doc_lname y City tienen un tipo de datos TEXT. Por el contrario, el atributo «salario» contiene el tipo de datos NUMERIC. CREAR TABLA Doctor(Doc_id INTEGER PRIMARY KEY,Doc_fname TEXT,Doc_lname TEXT,Salary NUMERIC,City TEXT);

La salida muestra la ejecución efectiva del programa anterior.

Insertar tabla:

En el siguiente paso, usamos la consulta INSERT 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, Ciudad) VALORES (764, ‘Asma’, ‘Muneeb’, ‘40000’, ‘Islamabad’),(381, ‘Laiba’, ‘Ajmal’, ‘90000’, ‘Swat’),(904, ‘Muhammad’, ‘Ahmed’, ‘50000’, ‘Multan’),(349, ‘Noor’, ‘Zain’, ‘120000’, ‘Karachi’),(557, ‘Kashaan ‘, ‘Khalid’, ‘70000’, ‘Islamabad’);

Ejecutamos con éxito la consulta de INSERT como se muestra en la siguiente figura.

SELECCIONE consulta:

Podemos recuperar todos los datos de la tabla o recopilar datos de solo unas pocas columnas. Siempre que queramos obtener la información de algunas columnas, debemos proporcionar los nombres de esa columna en la consulta SELECT.


Después de ejecutar la consulta SELECT, obtenemos todos los datos de la tabla ‘Doctor’. La tabla contiene las identificaciones, nombres, apellidos, salarios y ciudades de los médicos.

Utilice la cláusula GROUP BY:

En las consultas de SQLite, la cláusula GROUP BY se usó junto con el comando SELECT para organizar datos similares. En una consulta SELECT, la cláusula GROUP BY viene después de la instrucción WHERE e inmediatamente antes de la instrucción ORDER BY. En este caso, aplicamos la cláusula GROUP BY a City. >> SELECCIONE * DEL GRUPO DE MÉDICOS POR CIUDAD;

Los datos en la salida se agregan por la columna Ciudad.

Aquí solo queremos recopilar los datos de DNI, nombres y salarios de los médicos. Las cláusulas GROUP BY y ORDER BY se aplican a la columna Doc_id. >> SELECCIONE Doc_id, Doc_fname, Salario DESDE Doctor GRUPO POR Doc_id ORDEN POR Doc_id DESC;

En la tabla resultante, solo se recuperan los datos de las columnas Doc_id, Doc_fname y Salary. Los datos de la tabla están ordenados en orden descendente por ID de médico.

Use el comando GROUP BY con SUM:

Para la tabla Doctor, demostramos el uso de la declaración Group By junto con la función SUM. Independientemente de si queremos contabilizar la cantidad exacta de ingresos pagados a cada médico, usamos el comando GROUP BY como se muestra a continuación. Aquí, la cláusula GROUP BY se aplica a la columna Doc_fname. >> SELECT Doc_fname, SUM(salario) FROM Doctor GROUP BY Doc_fname;

La tabla de resultados está agrupada por la columna Doc_fname.

Use el comando GROUP BY con COUNT:

Modificaremos ligeramente la consulta anterior simplemente agregando COUNT (Doc_lname) en la declaración SELECT como se muestra a continuación para ver cómo usar el comando GROUP BY con el método COUNT. >> SELECCIONE Doc_id, Doc_fname, Doc_lname, Salary, SUM(salary), COUNT(Doc_lname) FROM Doctor GROUP BY Doc_lname;

Cuando miramos el resultado, calcula el número de médicos en la tabla de médicos que tienen el mismo apellido. Para determinar la suma de cada grupo, usamos la función SUMA.

Utilice el comando GROUP BY en varias columnas:

También usaremos la instrucción GROUP BY en varias columnas. Veamos el caso en el que usamos la declaración GROUP BY en dos columnas. >> SELECCIONE * DEL GRUPO DE MÉDICOS POR Salario, Ciudad;

La consulta devuelve todos los datos de la tabla ‘Doctor’. La cláusula GROUP BY se aplica tanto al salario como a la ciudad.

Conclusión:

Usando algunas ilustraciones, explicamos en el artículo anterior cuándo y cómo usar la cláusula group-by. La declaración GROUP BY en SQLite se aplica para combinar datos en un solo registro, duplicando el resultado de una o incluso más columnas definidas. Esta funcionalidad se usa para reducir el alcance de las entradas encontradas buscando solo valores de columna únicos. También descubrimos cómo el Agrupar por estado de cuenta puede utilizarse para realizar numerosas operaciones en función de nuestras necesidades. Podemos usar el comando GROUP BY junto con las funciones COUNT y SUM. Y usamos el comando GROUP BY para múltiples columnas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.