Combinar filas de SQL donde los valores de la columna X son iguales pero los valores de la columna Y son diferentes (deben anularse)

Teemoscrub

novato completo en SQL aquí. Tengo una tarea en la que se suponía que debía crear un montón de tablas y luego realizar cierto filtrado entre ellas. Como se ve en la imagen, estos son en realidad 2 títulos distintos (de una tabla más grande que tiene más de estos) pero cada uno de ellos viene como un libro, una copia de audio y video, por lo que hay 3 filas para cada título distinto.

¿Hay alguna forma de que pueda escanear las múltiples filas en función del título y luego devolver solo una fila para cada título indicando si está disponible como video y audio? Por lo tanto, siempre que en 3 filas, la respuesta sea sí en "available_in_audio" o "available_in_video", ese 'sí' anulará el 'no' para cualquier columna escaneada antes o después.

Por ejemplo, para las 3 filas de Harry Potter y la cámara secreta, solo quiero una sola fila donde "Disponible_en_Audio" es Sí y "Disponible_en_Video" es Sí.

Si tanto available_as_video como available_as_audio son "No", significa que es un libro, si available_as_audio es "Sí" significa que es una copia de audio y available_as_video significa que es una copia de video

¡Muchas gracias y perdón por la larga pregunta!

schlonzo

Prueba esto

SELECT Title, 
    CASE WHEN (MAX(CASE WHEN Available_in_Audio = 'Yes' THEN 1 ELSE 0 END)) = 1 THEN 'Yes' ELSE 'No' END) AS Available_in_Audio,
    CASE WHEN (MAX(CASE WHEN Available_in_Video = 'Yes' THEN 1 ELSE 0 END)) = 1 THEN 'Yes' ELSE 'No' END) AS Available_in_Video,
FROM <YourTable>
GROUP BY TITLE

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Seleccione las identificaciones donde los valores de la columna son iguales y no iguales

Seleccionar filas donde los valores de una columna son diferentes, los valores de otras columnas son similares y los valores de las columnas de fecha son correctos

DATAFRAME: eliminar duplicados donde los valores de la columna son iguales para una clave única

DATAFRAME: eliminar duplicados donde los valores de la columna son iguales para una clave única

Hive seleccione una columna basada en una segunda columna donde los valores de la segunda columna son diferentes

Devuelve 4 filas de matriz np donde los valores son los más grandes en la columna 1

GroupBy si los valores de la columna son iguales y se agregan con la suma de un conjunto de datos

Cómo seleccionar filas donde los valores son mayores en función de los valores de otra columna en SQL

Cree Python DataFrame desde el diccionario donde las claves son los nombres de columna y los valores de la fila

Descartar columna si más de la mitad de los valores son iguales - Python

T-SQL Cómo seleccionar el recuento de los valores de una columna donde los valores de otra columna son iguales

Python y pandas: suelte filas donde los valores de columna son valores de índice en otro DataFrame

SQL: obtiene filas donde todos los valores X de la columna A = valor B

SQL: obtiene filas donde todos los valores X de la columna A = valor B

Eliminar la columna si todos los valores son iguales a un valor de cadena

Compruebe si todos los valores en la columna del marco de datos son iguales

Devuelve datos cuando no todos los valores de la columna son iguales

Devuelve filas de marcos de datos donde los valores de una columna no son de tipo fecha

Convertir el marco de datos de pandas en un diccionario donde las claves son el índice y los valores son la lista de valores de columna

SQL JOIN con la condición WHERE cuando los valores de dos filas son iguales y una fila coincide con dos filas diferentes

Elija entre dos valores de una columna donde los valores en otras columnas de la tabla son los mismos

Elija entre dos valores de una columna donde los valores en otras columnas de la tabla son los mismos

Sumar valores de la misma columna donde los identificadores son similares

Actualizar el valor de la columna para el grupo de filas cuyos valores son los mismos

agregar columna a df según otra columna con la función lamdba> la columna está hecha pero los valores son 1: todos iguales y 2: números de memoria

¿Cómo inserto varias filas en MySQL donde los valores de una columna son de una sola lista de valores y las otras son constantes?

seleccionar todas las filas donde los valores de columna son únicos

Eliminando NA filas donde todos los valores de columna también son NA

SQL Seleccionar filas de dos tablas donde los valores son diferentes, incluidos los nulos

TOP Lista

CalienteEtiquetas

Archivo