cómo usar la cláusula where en el retorno de datos de la cláusula when de la consulta

miel preestablecida

Tengo una consulta que se parece a esto.

select case 
           when salary<5000
             then date1
           else date2
       end "app"
from employees
order by app desc;

Aquí estoy imprimiendo el valor de la columna date1 si el salario del empleado es menor que 5000 y date2 si su salario es mayor que 5000. Ahora quiero aplicar un filtro adicional en la fecha que recibo de esta consulta, es decir, mostrar solo aquellos registros donde la fecha devuelta es en los últimos 7 días. Puedo usar el sinónimo de "aplicación" en orden por cláusula, pero cuando trato de usarlo en la cláusula where, arroja un error de tiempo de compilación. ¿Cómo se puede aplicar este filtro?

Nota: esta consulta se ejecutará en Oracle.

Marcin Wroblewski

Puede usar la expresión completa en la cláusula where

SELECT CASE WHEN salary < 5000 THEN date1 ELSE date2 END "app" FROM employees
WHERE  CASE WHEN salary < 5000 THEN date1 ELSE date2 END >= SYSDATE - 7
ORDER  BY "app" DESC;

o use su consulta original como una subconsulta:

SELECT "app"
FROM   (SELECT CASE WHEN salary < 5000 THEN date1 ELSE date2 END "app" FROM employees)
WHERE  "app" >= SYSDATE - 7
ORDER  BY "app" DESC;

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

¿Cómo poner el filtro de consulta Django en la cláusula ON en lugar de la cláusula WHERE?

¿Cómo poner el filtro de consulta Django en la cláusula ON en lugar de la cláusula WHERE?

Cómo usar la cláusula de consulta en EXPDP

Cómo usar la cláusula de consulta en EXPDP

No se puede usar la cláusula where después de usar la cláusula with en la consulta de Laravel

No se puede usar la cláusula where después de usar la cláusula with en la consulta de Laravel

Usando el tipo de datos BIT para filtrar una consulta en la cláusula WHERE

No se puede usar el valor de retorno de la función definida por el usuario en la cláusula where

Mover combinaciones de la cláusula Where a la cláusula From en una consulta de Oracle

cómo seleccionar la consulta con los datos de la cláusula where en la fila separados por comas

Cómo filtrar la consulta usando la entrada de columna en la cláusula where

¿Cómo usar casos dentro de la cláusula where?

SQL: cómo seleccionar parámetros que no coinciden de la cláusula WHERE IN en el resultado de la consulta

La consulta SQL ignora la cláusula WHERE y devuelve el conjunto de datos completo

Consulta en rieles con la cláusula de matriz where

SQL Server: ¿cómo incluir el recuento en la consulta de selección con la cláusula where?

Actualizar los campos de consulta de los datos en SELECT en la cláusula WHERE

Cómo usar la cláusula "Dónde" en la base de datos Oracle (procedimientos almacenados)

Cláusula IN de JPA JPQL: ¿Cómo usar la cláusula IN en JPA?

Cómo usar la subconsulta en la cláusula where de openquery

¿Cómo usar la cláusula de caso en la condición where usando SQL Server?

Buscar datos usando el tipo de datos Timestamp en la cláusula Where de Oracle

Laravel consulta la cláusula where en el último registro de la tabla asociada

SERVIDOR SQL: cláusula WHERE en la subconsulta para obtener el atributo de la consulta externa

¿Cómo usar la consulta de cláusula similar en rieles?

¿Cómo puedo usar una matriz de valores dentro de la cláusula where en knex?

Cómo usar elementos de vista dentro de la cláusula Where en SQL

¿Cómo funciona la cláusula WHERE de PostgreSQL en esta consulta?

¿Cómo hacer una consulta de unión izquierda con la cláusula Where en TastyPie?

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    Pandas의 CSV 파일을 Pandas 데이터 프레임으로 가져 오기

  3. 3

    uitableview delete button image in iOS

  4. 4

    Manera correcta de agregar referencias al proyecto C # de modo que sean compatibles con el control de versiones

  5. 5

    Swift / Firebase : Facebook 사용자가 계정을 만들 때 Firebase 데이터베이스에 제대로 저장하려면 어떻게해야합니까?

  6. 6

    caída condicional de filas desde un marco de datos de pandas

  7. 7

    Link library in Visual Studio, why two different ways?

  8. 8

    Pagination class not getting applied in html

  9. 9

    Que signifie Decimal (-1)?

  10. 10

    UIButton textLabel with different fonts

  11. 11

    WPF pleine largeur DataGridColumn sur la largeur de DataGrid

  12. 12

    Opción de máquina virtual no reconocida 'MaxPermSize = 512m' cuando se ejecuta Zeppelin

  13. 13

    matplotlib로 그래프를 그리는 동안 커서 위치에서 날짜 / 시간을 볼 수 없습니다. "DateFormatter에서 x = 0 값을 찾았습니다"라는 오류가 발생합니다.

  14. 14

    ¿Es posible en Windows evitar que otras aplicaciones se enganchen en las DLL del sistema?

  15. 15

    Error de la base de datos de Android Firebase: Permiso denegado al depurar en un teléfono

  16. 16

    Pandas: suma filas de DataFrame para columnas dadas

  17. 17

    ggplot2: gráfico con líneas y puntos para problemas de leyenda de dos conjuntos de datos

  18. 18

    ¿Cómo especificar el puerto en el que se aloja una aplicación ASP.NET Core?

  19. 19

    Recherche de la position d'index d'une valeur dans r dataframe

  20. 20

    GPU를 사용하여 ffmpeg 필터의 처리 속도를 가속화하는 방법은 무엇입니까?

  21. 21

    nested observables executed one after the other after termination

CalienteEtiquetas

Archivo