Como utilizar MAX() en SQL server para mostrar unicamente el valor maximo?

Intenté con lo siguiente:

SELECT idOfertasEmpleo, MAX(salario) AS SalarioMax  FROM Empresa.OfertasEmpleo; 

Pero me da el siguiente error

Column 'Empresa.OfertasEmpleo.idOfertasEmpleo' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. 

También intenté con un GROUP BY:

SELECT idOfertasEmpleo, MAX(salario) AS SalarioMax FROM Empresa.OfertasEmpleo GROUP BY idOfertasEmpleo; 

Pero me los muestra de la siguiente forma: introducir la descripción de la imagen aquí

y yo sólo necesito el maximo

¿Como puedo saber cual es la forma correcta de utilizar el contenedor para el inyector de dependencias?

Estoy utilizando Symfony2 y cada vez que quiero usar el contenedor del inyector de dependencias tengo que probar una de estas tres formas dependiendo de si estoy en un comando, en un servicio o en un controlador.

¿Hay alguna forma de unificarlo? ¿Por que ocurre esto? ¿como puedo tener siempre accesible el contenedor?

$  prs = $  this->get('rickapp.propiedades'); $  prs = $  this->container->get('rickapp.propiedades'); $  prs = $  this->getContainer()->get('rickapp.propiedades'); 

Agradecería que me redirijáis a documentación en Español. Gracias:)

como utilizar SQL_CALC_FOUND_ROWS en consulta multiple con UNION

Necesito al finalizar la consulta, obtener el FOUND_ROWS, pero para esto necesito ejecutar esta consulta con SQL_CALC_FOUND_ROWS, pero de momento desconozco en la forma de implementarlo utilizando UNION.

adjunto la consulta que hasta el momento ejecuto sin fallos.

(SELECT      activities.acti_id,     acti_folio,     cust_name,     cont_code,     cont_name,     DATE_FORMAT(acti_assign,'%d/%m/%Y') AS acti_assign,     DATE_FORMAT(acti_finish,'%d/%m/%Y') AS acti_finish,     segty_name,     acti_status     from activities_service_group_type     join activities on (activities.acti_id=activities_service_group_type.acti_id)     join assignments_contracts on (assignments_contracts.ascon_id=activities.acti_related_id)     join contracts on (contracts.cont_id=assignments_contracts.cont_id)     join customers on (customers.cust_id=contracts.cust_id)      join service_group_type on (service_group_type.segty_id=activities_service_group_type.segty_id)     where acti_status!='CANCELED' and acti_module='ROUTE' and service_group_type.comp_id=1)  UNION  (SELECT      activities.acti_id,     acti_folio,     cust_name,     cont_code,     cont_name,     DATE_FORMAT(acti_assign,'%d/%m/%Y') AS acti_assign,     DATE_FORMAT(acti_finish,'%d/%m/%Y') AS acti_finish,     segty_name,     acti_status     FROM activities_service_group_type     join activities on (activities.acti_id=activities_service_group_type.acti_id)     join assignments_workers on (assignments_workers.assi_worker_id=activities.acti_related_id)     join contracts on (contracts.cont_id=assignments_workers.cont_id)     join customers on (customers.cust_id=contracts.cust_id)      join service_group_type on (service_group_type.segty_id=activities_service_group_type.segty_id)     where acti_status!='CANCELED'  and acti_module='ASSIGNMENTS_WORKERS' and service_group_type.comp_id=1) ORDER BY acti_id; 

VISUAL STUDIO, Hay manera de almacenar una porción de código para utilizar varias veces sin repetir todo el codigo?

Buen Día, Tengo varios textbox y todos deben llevar este código en el evento de KeyPress

    If e.KeyChar = ChrW(Keys.Enter) Then          e.Handled = True         SendKeys.Send("{TAB}")      End If 

Me preguntaba si hay alguna manera de almacenar el código bajo un alias o alguna otra manera, para luego solo copiar en alias en el evento y se ejecute la acción y así poder mantener el código más limpio.

Disculpen lo básico de la pregunta!

Error Undefined index al utilizar ajax

Buen día,

Tengo el siguiente inconveniente, estoy tratando de pasar una valor por de ajax a un formulario PHP, pero me dice que tengo un error Undefined index. el código que lama la función PHP es el siguiente:

<td><input type="text" class="form-control" name="ID_Nova" id="ID_Nova" placeholder="Número de documento" required="true" value ="<?php echo $  ID_Novedad ?>" readonly ></td> <body onload="lista_DescuentoNovedad(ID_Nova.value);">

La función de ajax es la siguiente:

 function lista_DescuentoNovedad(ID_Novedad){     $  (document).ready(function() { 		/*var ID_Novedad = $  ('#ID_Nova').val();*/ 		var datastring ='ID_Novedad=' + ID_Novedad;           $  .ajax({           beforeSend: function(){              $  ("#lista_DescuentoNovedad").html('<b>Actualizando lista de Descuentos en la novedad...</b>');            },           url: 'lista_DescuentoNovedad.php', 		  data: datastring,           type: 'POST',           success: function(x){             $  ("#lista_DescuentoNovedad").html(x); 			/********************HAY QUE VALIDAR #lista_clientes*******************************/             $  ("#lista_clientes").dataTable();            },            error: function(jqXHR,estado,error){}            });           });  }

El código PHP donde recibe la información es el siguiente:

include ("funciones/conex.php"); $  link=Conectarse();  $  ID_Novedad = $  _POST['ID_Novedad']; $  AnoActual=date("Y"); $  con=mysql_query("SELECT * FROM tbl_dtldcto where ID_Novedad=$  ID_Novedad AND Estado = 'PENDIENTE'",$  link);

¿PUEDO UTILIZAR PUSHER JS ILIMITADAMENTE CON SERVIDOR WEBSOCKET PROPIO?

Tengo una aplicación de Angular que deseo conectar con un servidor websockets realizado con laravel-websockets. la configuración realizada en PUSHER JS en la aplicación IONIC es:

Configuración de WebSocket en el Aplicación Angular

teniendo en cuenta que tengo mi propio servidor websocket, puedo utilizar funciones ilimitadas de PusherJS?

Como utilizar jQuery com Cordova?

Como eu faço para usar o jQuery (sem ser o mobile) juntamente com o Cordova? Exemplo do meu arquivo index.html:

<!DOCTYPE html> <html>     <head>         <meta charset="utf-8" />         <meta name="format-detection" content="telephone=no" />         <meta name="msapplication-tap-highlight" content="no" />         <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width" />          <script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>      </head>      <body>          <h1>Teste</h1>          <script type="text/javascript" src="cordova.js"></script>         <script type="text/javascript" src="js/index.js"></script>         <script type="text/javascript">             app.initialize();         </script>          <script type="text/javascript" src="js/home.js"></script>      </body> </html> 

O arquivo index.js é o padrão que o próprio Cordova cria, não modifiquei nada. Meu arquivo home.js está assim:

$  (document).ready(function(){     alert("jQuery funcionando!");     $  ("h1").hide(); }); 

Quando executo o arquivo html no navegador ele roda o jQuery normal, mas no celular depois de compilar e instalar não. O que estou fazendo de errado?

Como é possível não utilizar uma dependência para compilar, mas utiliza-la em tempo de execução?

Estudando ferramentas de build como maven, vi que é possível declarar o escopo de uma dependência apenas como runtime, o que impossibilitaria a compilação de um código que utiliza ela. Como isso é possível, não compilar uma dependência mas utiliza-la em runtime?

error Not on FX application thread ao utilizar quartz

Bom estou tentando utilizar um alert do javafx em um agendamento de tarefas no quartz:

public class ChecarJob implements Job{     private Connection con;     public ChecarJob() {         this.con = new ConnectionFactory().getConnection();     }     public void execute(JobExecutionContext context) throws JobExecutionException {         System.out.println("Executou!");                 try {                     String verStatus = "SELECT COUNT(*) FROM equipamento_requisicao";                     PreparedStatement stmt = con.prepareStatement(verStatus);                         ResultSet rsStatus = stmt.executeQuery();                         if(rsStatus.next()){                         Alerts a = new Alerts();                         int Resultado = rsStatus.getInt(1);                         if(Resultado>Sessao.getInstancia().getQtdRegistroBD()){                         Sessao.getInstancia().setQtdRegistroBD(Resultado);                                                 Alert alert = new Alert(Alert.AlertType.INFORMATION);                         alert.setTitle("SUCESS");                         alert.setHeaderText("SUCESS");                         alert.setContentText("SUCESS");                         alert.showAndWait();                         }                         else if(Resultado<Sessao.getInstancia().getQtdRegistroBD()){                         Alert alert = new Alert(Alert.AlertType.INFORMATION);                         alert.setTitle("FAIL");                         alert.setHeaderText("FAIL");                         alert.setContentText("FAIL");                         alert.showAndWait();                         Sessao.getInstancia().setQtdRegistroBD(Resultado);                         }                          else{                         //aq não irei fazer nada.                         }                         }                     }catch (Exception e) {             e.printStackTrace();                     }     }     } 

chamando na minha classe principal:

public void start(Stage stage) throws Exception {     JobDetail j = JobBuilder.newJob(ChecarJob.class).build();     Trigger t = TriggerBuilder.newTrigger().withIdentity("CroneTrigger")             .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(60).repeatForever()).build();     Scheduler s = StdSchedulerFactory.getDefaultScheduler();     s.start();     s.scheduleJob(j,t); 

msg do error:

java.lang.IllegalStateException: Not on FX application thread; currentThread = DefaultQuartzScheduler_Worker-2Executou!