
Problema síntasis MAX(COUNT(*))
Publicado por Rodrigo (4 intervenciones) el 21/05/2013 21:44:01
Muy buenas
Estoy haber si saco un ejercicio que nos ha propuesto mi profesor en el que no encuentro la solucion y tiene que ver mucho con este hilo
La cuestión esta en que tengo una tabla con una sola columna de la nota de varios alumnos:
Debo de sacar la nota que mas se repite que en este caso es el 0 (6 repeticiones) sin utilizar ni la clausula GROUP BY ni HAVING
Mi intento es:
Pero como veis no es asi.
Agradeceria enormemente la rapidez con que alguien me pudiera hechar una mano ya que conseguiria una notaza en la evaluación
Muchas gracias espero respuesta
Estoy haber si saco un ejercicio que nos ha propuesto mi profesor en el que no encuentro la solucion y tiene que ver mucho con este hilo
La cuestión esta en que tengo una tabla con una sola columna de la nota de varios alumnos:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mysql> select Nota from Notas;
+------+
| Nota |
+------+
| 5 |
| 4 |
| 2 |
| 7 |
| 3 |
| 0 |
| 1 |
| 4 |
| 8 |
| 0 |
| 2 |
| 7 |
| 5 |
| 10 |
| 5 |
| 5 |
| 6 |
| 0 |
| 0 |
| 0 |
| 0 |
+------+
21 rows in set (0.00 sec)
Debo de sacar la nota que mas se repite que en este caso es el 0 (6 repeticiones) sin utilizar ni la clausula GROUP BY ni HAVING
Mi intento es:
1
2
3
4
mysql> select count(Nota) from Notas
-> where count(Nota)
-> in (select Nota from Notas where Nota=max(Nota)); ERROR 1111 (HY000): Invalido uso de función en grupo
mysql>
Pero como veis no es asi.
Agradeceria enormemente la rapidez con que alguien me pudiera hechar una mano ya que conseguiria una notaza en la evaluación
Muchas gracias espero respuesta

Valora esta pregunta


0