¿CÓMO eliminar los mismos datos en la tabla?estimado,
cada vez que voy al menú qué "fila" para eliminar los mismos datos,
Quiero eliminar los mismos datos en la tabla automáticamente y no sé cómo escribir JSL.
¿Cómo hago para escribir?
Re: ¿CÓMO eliminar los mismos datos en la tabla?Empecé desde cero y funcionó por mi parte. Probé tanto MIn() como Max() y dio lo que esperaba.
Noté un par de cosas:
1. Cuando les dije que agregué la columna 1, olvidé mencionar que la inicialicé en numérico secuencial. Es decir, básicamente reproduje el número de fila.
2. Noté que usa corchetes alrededor del nombre de la tabla y que el nombre de la tabla termina en "$". Esas son versiones de MS de SQL. Intenta eliminarlos.
3. No recuerdo si te dije que presionaras el botón Actualizar en la ventana SQL personalizada o no, pero parece ayudarme antes de ejecutar la consulta.
Re: ¿CÓMO eliminar los mismos datos en la tabla?
lamento decirte que no puede funcionar
la alarma es circular referencia ;
SELECCIONE t1.*
DE [Solubilidad$] t1,
( SELECCIONE DISTINTO "NÚMERO DE LOTE", Min("Columna 1") como "Columna 1" DESDE [Solubilidad$] GRUPO POR "LOTE NO") COMO t2
DONDE t1."Columna 1" = t2."Columna 1"
Re: ¿CÓMO eliminar los mismos datos en la tabla?Seguí adelante y lo rehice poniendo la subconsulta como tabla para que puedas ver la diferencia. A veces una forma funciona mejor o es más clara que la otra. Aquí "t1" y "t2" son alias.
SELECCIONE t1.*
DE Solubilidad t1,
(SELECCIONE DISTINTO "NO DE LOTE", Min("Columna 1") COMO "Columna 1" DEL GRUPO DE Solubilidad POR "NO DE LOTE") COMO t2
DONDE t1."Columna 1" = t2."Columna 1"
;
Re: ¿CÓMO eliminar los mismos datos en la tabla?Cometí un pequeño error: al usar Min se devolverá la tabla de "eliminación".Re: ¿CÓMO eliminar los mismos datos en la tabla?Su problema es que está utilizando DISTINCT en todas las columnas de solubilidad. Debido a que para el LOTE NO 1700002, tiene valores únicos (es decir, 'rotura eléctrica', 'agujero de alfiler') en el contenido anormal de la columna, sigue obteniendo las mismas filas porque cada fila es única en el conjunto de columnas.
Si no recuerdo mal, Excel (es decir, M$) sql tiene una PRIMERA o ÚLTIMA versión, SAS (es decir, JMP) no (aunque eso podría haber cambiado en las versiones actuales).
Aquí está el código que escribí y que parece responder a tu pregunta:
SELECCIONE t2.*
DE Solubilidad t2
DONDE t2."Columna 1" EN (
SELECCIONAR DISTINTO t1."Columna 1"
DE Solubilidad t1
GRUPO POR t1."LOTE NO"
TENIENDO t1."Columna 1" = Max(t1."Columna 1"));
Abrí Solubilidad en JMP
Agregué una columna, Columna 1 (piense en esto como una columna Ordenar/Ordenar)
Luego entré al generador de consultas SQL en tablas
Después de elegir Solublity como tabla, seleccioné "columna 1" y "lote no", que voy a usar en una subconsulta correlacionada (es decir, una tabla temporal), verifiqué solo Filas DISTINCTAS y hice clic en Agregar
Ahora hice clic en el triángulo al lado de Nombre de la consulta y elegí Convertir a Sql. Esto me permitirá escribir el código (30 años de SAS: haga clic y apunte solo para llegar hasta cierto punto).
Edité el código según lo que le proporcioné anteriormente, ejecuté la consulta, corregí los errores que surgieron hasta que funcionó correctamente.
Básicamente, coincidí con su solubilidad modificada en la columna 1 de la subconsulta correlacionada mencionada anteriormente. La subconsulta devuelve "columnas 1" únicas tomando la columna 1 máxima de cada grupo de "número de lote". Estoy usando Max() aquí como sustituto del último. Min() podría usarse como sustituto de FIRST.
También podría haber hecho esto como JOIN en la subconsulta como otra tabla. Lo dejaremos para mañana.
Sé que esto probablemente sea bastante esotérico, pero si tienes alguna pregunta, házmelo saber e intentaré responderla.
RCW
Re: ¿CÓMO eliminar los mismos datos en la tabla?gracias
El archivo adjunto con Excel "Solubilidad" son datos originales que quiero modificar.
El archivo adjunto "data.dsn" es la base de datos.
El resultado que quiero es un Excel adjunto llamado "eliminar".
Escribo "SELECCIONAR distinto [NÚMERO DE LOTE], código, [contenido anormal] DE [Solubilidad$]"
para eliminar los mismos datos que en "LOT NO"
pero no puede funcionar.
Re: ¿CÓMO eliminar los mismos datos en la tabla?JMP Query Builder le permite agregar JSL a la consulta.Mire la documentación en la página 121 en
Ayuda==>Libros==>Usando JMP
Le permitirá agregar a su consulta el código para eliminar automáticamente las filas deseadas, cada vez que extraiga los datos.
Re: ¿CÓMO eliminar los mismos datos en la tabla?gracias
Utilizo la "Consulta integrada" del menú JMP para obtener datos de la base de datos.
@txnelson escribió:
Cuando abra los datos de la base de datos, deberá agregar el JSL al script que utiliza para recuperar los datos.¿Qué método estás utilizando para obtener los datos de la base de datos?
Re: ¿CÓMO eliminar los mismos datos en la tabla?Cuando abra los datos de la base de datos, deberá agregar el JSL al script que utiliza para recuperar los datos.¿Qué método estás utilizando para obtener los datos de la base de datos?
Re: ¿CÓMO eliminar los mismos datos en la tabla?gracias,
el La tabla de datos proviene de la base de datos, y cada vez que la abro, los datos se actualizan.
así que espero el JSL se volverá a ejecutar automáticamente para eliminar los mismos datos que aparecen en la tabla。
@txnelson escribió:
Por favor aclare.Estoy confundido.En la tabla de datos que adjuntó, tiene 2 columnas, "primera" y "segunda".Si desea eliminar las filas basándose en encontrar el valor de "A" en la columna denominada "primero", el JSL sería:
dt = Current Data Table();
dt << Select Where( :first == "A") << Delete Rows;
Si desea eliminar filas basándose en el valor de "A" en la columna denominada "segundo", el JSL sería:
dt = Current Data Table();
dt << Select Where( :second == "A") << Delete Rows;
Entonces cuando dices " pero si actualizo los datos "... ¿estás indicando que cuando vuelvas a abrir la tabla de datos?¿Espera que JSL se vuelva a ejecutar automáticamente cuando vuelva a abrir la tabla de datos?
datos cuando abro la tabla de datos nuevamente。
Re: ¿CÓMO eliminar los mismos datos en la tabla?Por favor aclare.Estoy confundido.En la tabla de datos que adjuntó, tiene 2 columnas, "primera" y "segunda".Si desea eliminar las filas basándose en encontrar el valor de "A" en la columna denominada "primero", el JSL sería:
dt = Current Data Table();
dt << Select Where( :first == "A") << Delete Rows;
Si desea eliminar filas basándose en el valor de "A" en la columna denominada "segundo", el JSL sería:
dt = Current Data Table();
dt << Select Where( :second == "A") << Delete Rows;
Entonces cuando dices " pero si actualizo los datos "... ¿estás indicando que cuando vuelvas a abrir la tabla de datos?¿Espera que JSL se vuelva a ejecutar automáticamente cuando vuelva a abrir la tabla de datos?
Re: ¿CÓMO eliminar los mismos datos en la tabla?gracias,
pero si actualizo los datos, no puedo eliminar los mismos datos automáticamente que se muestran a continuación
dt = Current Data Table();
dt << Select Where( :Col1 == "A") << Delete Rows;
Re: ¿CÓMO eliminar los mismos datos en la tabla?Suponiendo que existe alguna condición que puede escribir para seleccionar los datos que desea eliminar, consulte Seleccionar dónde() en el índice de secuencias de comandos.
p.ej:
dt = Current Data Table();
dt << Select Where( :Col1 == "A") << Delete Rows;
Esto eliminaría cualquier fila en Col1 con el valor "A".